Android ImageView ScaleType和项目高度

时间:2012-04-12 12:43:46

标签: android imageview scale

事情看起来很简单,但最终结果并不好。 我有一个宽度大于屏幕宽度的图像。所以我需要在我的imageview中缩小它。我查看了ScaleType选项并尝试了所有选项,但没有一个是正常的。首先"center"仅显示以布局为中心的图像,不进行缩放。 "fitCenter"缩放图像以适合我的布局,但有一个主要缺点:项目的高度保持不变,因为它将包含大图像。看一下附图中的第二个屏幕。如何强制列表项,减小其高度以包装文本和图像?

enter image description here

4 个答案:

答案 0 :(得分:47)

使用最适合你的scaletype(我想你喜欢fitCenter所看到的)。你必须做的另外一件事是

  

机器人:adjustViewBounds = “真”

在你的ImageView中

或者你可以选择FitXY,但有时结果并不完全是你想要的。

答案 1 :(得分:3)

使用android:scaleType="fitXY"

答案 2 :(得分:2)

你能用FitXY吗? 如果您知道要放入图像的区域的大小,这将有效。 CentreInside也可以工作,我用它来缩小图像,但我认为这取决于你是否控制了边界布局元素的大小。

答案 3 :(得分:0)

您需要在外部容器上设置android:height =“wrap_content”,或者设置TextBox的静态高度,并给ImageView android:weight =“1”,以便ImageView占用容器中的剩余空间。