我尝试使用imageView作为listView单元格的背景。我要显示的图片大于单元格的大小。我无法弄清楚如何使imageView与单元格的大小相匹配,并防止它被拉伸到图片的大小。
奖励积分:由于我的图片只会显示一部分,是否可以在imageView中移动图片以显示中心?
答案 0 :(得分:3)
您可以使用:
<ImageView
...
android:id="@+id/photo"
android:scaleType="centerCrop"
android:layout_alignBottom="@+id/cell"
android:layout_alignTop="@+id/cell"
.../>
将图像置于图像视图中心,即使图像比图像大。
要将imageView用作背景图片,为什么不在其中使用包含ImageView的RelativeLayout,然后在LinearLayout中使用单元格的内容?
<RelativeLayout>
<ImageView
...
android:id="@+id/photo"
android:scaleType="centerCrop"
android:layout_alignBottom="@+id/cell"
android:layout_alignTop="@+id/cell"
.../>
<LinearLayout
android:id="@+id/cell>
//Content of your cell
</LinearLayout>
</RelativeLayout>
答案 1 :(得分:1)
android:scaleType="centerCrop"