0

我在调整 ImageViews 和 ImageButtons 的大小时遇到​​了一些问题。

假设我有一个具有矩形形状的布局(我不想知道它是水平矩形还是垂直矩形)和一个包含透明背景的 ImageButton 和作为 ImageResource 的方形图像。

我想保持按钮方形,所以我用setScaleType(ScaleType.FIT_CENTER)拉伸按钮。它运作良好。

当按钮需要缩小以适应矩形布局而不是拉伸时,问题就出现了在这种情况下,图像被正确缩小,但布局中保留的空间是图像保留的空间,如果我有让它作物。

这就是我认为发生的情况:

  1. 图像被放置在布局中
  2. 布局中的空间被保留
  3. 在此之后,图像被调整大小
  4. 如果要求的空间增加,则布局放大,否则什么也不做
  5. 因此,在布局中,如果需要缩小图像,图像会被大量空白空间舍入。

经典问题是:我的布局应该包含一行 - 比如说 - 六个方形按钮。如果按钮大小大于水平线性布局的高度,则按钮最终会远离大量空白空间,而不是触摸它们。

我尝试对图像使用固定尺寸,在将它们放入布局之前强制它们调整大小,但这对我来说不是解决方案。首先,我希望它是动态的(即:布局可以在应用程序生命周期内改变大小,并且图像应该遵循它)。其次,当我将图像放入布局时,很容易发生布局尚未设置并且其大小返回零的情况。

谁能帮我?

谢谢你。

4

1 回答 1

0

只需添加属性

android:adjustViewBounds="true"

到布局中的图像视图元素。您可以查看ImageView 周围的 Unwanted padding帖子

于 2014-01-03T21:15:19.400 回答