事情看起来很简单,但最终结果并不好。
我有一个宽度大于屏幕宽度的图像。所以我需要在我的imageview中缩小它。我查看了ScaleType选项并尝试了所有选项,但没有一个是正常的。首先"center"
仅显示以布局为中心的图像,不进行缩放。 "fitCenter"
缩放图像以适合我的布局,但有一个主要缺点:项目的高度保持不变,因为它将包含大图像。看一下附图中的第二个屏幕。如何强制列表项,减小其高度以包装文本和图像?
答案 0 :(得分:47)
使用最适合你的scaletype(我想你喜欢fitCenter所看到的)。你必须做的另外一件事是
在你的ImageView中机器人:adjustViewBounds = “真”
。
或者你可以选择FitXY,但有时结果并不完全是你想要的。
答案 1 :(得分:3)
使用android:scaleType="fitXY"
答案 2 :(得分:2)
你能用FitXY吗? 如果您知道要放入图像的区域的大小,这将有效。 CentreInside也可以工作,我用它来缩小图像,但我认为这取决于你是否控制了边界布局元素的大小。
答案 3 :(得分:0)
您需要在外部容器上设置android:height =“wrap_content”,或者设置TextBox的静态高度,并给ImageView android:weight =“1”,以便ImageView占用容器中的剩余空间。