事情看起来第一很简单,但最终的结果并不好。 我有具有宽度比屏幕的宽度更大的图像。 所以,我需要它缩小在我的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