什么是图像大小保持在Android的大小70x70的列表视图中

时间:2013-06-25 06:45:30

标签: android android-listview android-imageview android-ui

我有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。但是图像看起来很模糊,图像质量很差。请帮帮我。

1 个答案:

答案 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。