69

我制作了一个 listView 图像。我的目标是我的 listView 的每个项目都具有相同的 100dp 高度。我遇到一个问题,我的 imageView 会自动调整大小,但不会占用父级的整个空间。

这是我当前的结果和 objectif 结果:

调整大小的图像对象

有谁知道添加自动裁剪中心的选项?

4

4 回答 4

132

我不确定我是否理解正确。我猜它必须是您想要的两者中的任何一个。

在您的图像视图中设置属性

android:scaleType="fitXY"

完全适合ImageView

您可以选择

android:scaleType="centerCrop"

到裁剪中心。

于 2013-07-19T13:59:53.737 回答
34

我知道已经很晚了,但也许它对使用 android:scaleType="centerCrop" 图像居中但它是从各个方面进行裁剪的人来说会有所帮助,所以最好使用这个属性而不是 fitCenter 和也可以使用另一个属性来保持纵横比

android:adjustViewBounds="true"            
android:scaleType="fitCenter"
于 2015-08-11T10:48:46.913 回答
7

您知道 ImageView 上的裁剪选项吗?

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

您只需将这些作为属性应用到您的 XML 中:

喜欢:

android:scaleType="centerCrop"  
于 2013-07-19T14:01:27.760 回答
4

在java中:imageView.setScaleType(ScaleType.FIT_XY);

于 2014-05-07T23:59:56.230 回答