20

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

在此处输入图像描述

4

4 回答 4

51

使用对您来说最好的比例类型(我猜您喜欢使用 fitCenter 看到的内容)。您必须做的另一件事是

机器人:adjustViewBounds =“真”

在您的 ImageView 中。

或者您可以使用 FitXY,但有时结果并不完全符合您的要求。

于 2012-04-12T12:56:44.680 回答
3

利用android:scaleType="fitXY"

于 2012-04-12T12:52:39.267 回答
2

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

于 2012-04-12T12:48:35.770 回答
0

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

于 2013-08-25T08:07:43.190 回答