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)为不同密度的可绘制文件夹创建具有固定宽度/高度像素的 png 图像。例如,在 drawable-mdpi 中,所有 png 图像的高度都应为 70 像素,那么在 mdpi 设备中,所有行的高度都会显示为 70dp。如果您在 hdpi 文件夹中创建高度为 96 像素的图像,则所有 hdpi 设备将看起来更宽,高度为 96dp。

于 2013-06-25T06:48:43.060 回答