缩小ImageButton / ImageView而不留空间

时间:2013-10-27 21:49:10

标签: android

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

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

我想保持按钮方块,所以我使用setScaleType(ScaleType.FIT_CENTER)来拉伸按钮。效果很好。

当按钮需要 REDUCED 以适合矩形布局而不是拉伸时出现问题:在这种情况下,图像被正确缩小,但布局中保留的空间是一个如果我让它剪裁,那将由图像保留。

我认为这就是:

  1. 将图像放入布局
  2. 布局中的空间被保留
  3. 此图像调整大小后
  4. 如果要求的空间增加,布局会扩大,否则不会做任何事情
  5. 作为布局的结果,如果需要缩小图像,图像结果将被大量空白空间舍入。
  6. 经典问题是:我的布局应该包含一行 - 比方说 - 六个方形按钮。如果按钮大小大于Horizo​​ntal LinearLayout的高度,则按钮结束时会被大量空白区域所取代,而不是触摸它们。

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

    任何人都可以帮助我吗?

    谢谢。

1 个答案:

答案 0 :(得分:0)

只需添加属性

即可
android:adjustViewBounds="true"

到布局中的图片视图元素。您可以查看帖子Unwanted padding around an ImageView