如何在Android中自动居中裁剪ImageView?

73

我创建了一个图像ListView,并且希望每个ListView的项目都有相同高度的100dp。但是我遇到了一个问题,我的imageView会自动调整大小,但不会占用父元素的全部空间。

这是我的当前结果和目标结果:

Resized Image objectif

是否有人知道添加选项以使自动居中裁剪?


展示你的布局文件。 - Booger
4个回答

142

我不确定我是否理解正确。我猜你想要两者之一。

在你的图像视图中设置属性。

android:scaleType="fitXY"

完全适配 ImageView

您可以选择

android:scaleType="centerCrop"

裁剪至中心。


他想要的是centerCrop,在给出的例子中,图像被裁剪了。 - Darthcow
1
是的,我当时无法查看图片,因为我正在回答这篇帖子。但是后来我可以看到它。 - Naresh

41

我知道现在已经很晚了,但对于那些正在查看这个问题页面并使用 android:scaleType="centerCrop" 属性时,图片虽然居中但是四周被裁剪了,因此最好使用 fitCenter 属性,同时使用另一个属性来保持纵横比。

android:adjustViewBounds="true"            
android:scaleType="fitCenter"

7

谢谢您的回答,但是android:scaleType="fitXY"不能保持imageView中图像的比例,所以我更喜欢android:scaleType="centerCrop"。 - lopez.mikhael

4
在Java中:imageView.setScaleType(ScaleType.FIT_XY);表示设置ImageView的缩放类型为FIT_XY。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接