0

各行のリストビューには、左側に画像、右側にテキストがあります。以下に示すようなxmlがあります。

<ImageView
    android:id="@+id/ivMenuListImage"
    android:layout_width="70dip"
    android:layout_height="70dip"
    android:layout_alignParentLeft="true"
    android:scaleType="fitXY"
    android:paddingLeft="2dp"
    android:paddingTop="2dp"
    android:paddingBottom="2dp"/>  

高さ70x70に指定しましたが、画像はこれよりも高いピクセル数です。リストビューはうまく表示されています。今、ハードコード値を使用したくありません。そこで、wrapcontentとして高さを指定し、画像のサイズを70x70に変更しました。しかし、画像は非常にぼやけているように見え、画質は非常に悪いです。私を助けてください。

4

1 に答える 1

1

画像の解像度が高くない場合は、設定する必要がある場合があります

android:scaleType="centerInside"

イメージを膨らませないように。

更新: より高い dpi デバイスで行を「大きく」表示したい場合は、最初に 1) すべてのビューの layout_height をwrap_content2) に設定します。2) 異なる密度のドローアブル フォルダー用に幅/高さのピクセルが固定された png 画像を作成します。たとえば、drawable-mdpi では、すべての png 画像の高さが 70 ピクセルに固定されている必要があり、mdpi デバイスではすべての行が 70dp の高さで表示されます。hdpi フォルダーに高さ 96 ピクセルの画像を作成すると、すべての hdpi デバイスが高さ 96 dp でより広く見えます。

于 2013-06-25T06:48:43.060 に答える