Android的ImageView的ScaleType和项目高度(Android ImageView

2019-06-23 14:07发布

事情看起来第一很简单,但最终的结果并不好。 我有具有宽度比屏幕的宽度更大的图像。 所以,我需要它缩小在我的ImageView。 我看着在ScaleType选择和尝试所有这些,但没有就可以了。 第一"center"仅显示集中在布局,不结垢完成的图像。 "fitCenter"缩放图像以适合我的布局,但有一个主要的缺点:该项目的高度保持,因为它会在它的大图片。 看看附加图像中的第二个屏幕。 我怎么能强制列表项,以减少其高度来包装文本和图像?

Answer 1:

使用这似乎是最好的给你的scaletype(我猜你喜欢你所看到fitCenter)。 你必须做额外的事是

机器人:adjustViewBounds = “真”

在您的ImageView的。

或者你可以去FitXY但有时效果不正是你想要的。



Answer 2:

使用android:scaleType="fitXY"



Answer 3:

你可以使用FitXY? 如果你知道你是把图像分为区域的大小这是可行的。 CentreInside还可以工作,我用这个来缩小图像,但我认为,如果你已经在边界布局元素的大小控制它依赖。



Answer 4:

你要么需要设置机器人:身高=你的外容器“WRAP_CONTENT”,或文本框的设置静态高度,给ImageView的机器人:体重=“1”,使得ImageView的发生在容器的剩余空间。



文章来源: Android ImageView ScaleType and item height