我有listview,每行左侧有一个图像,右侧有文本。我有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 ,并且图片的像素高于此值。列表视图显示良好。现在我不想使用硬编码值。所以我将宽度和高度作为包含内容,并将图片调整为70x70。但是图像看起来很模糊,图像质量很差。请帮帮我。
答案 0 :(得分:1)
如果您的图片没有更高的分辨率,则可能需要设置
android:scaleType="centerInside"
为了不拉伸图像。
<强>更新强>
如果你希望行出现&#34;更大&#34;在更高的dpi设备上,首先你1)设置你的所有观点&#39; layout_height to wrap_content
2)为不同密度的可绘制文件夹创建具有固定宽度/高度像素的png图像。例如,在drawable-mdpi中,所有png图像的固定高度应为70像素,然后所有行在mdpi设备中看起来都是70dp高。如果在hdpi文件夹中创建高度为96像素的图像,则所有hdpi设备看起来都会更宽,高度为96dp。