【问题标题】:Scale down ImageButton / ImageView without leaving space around在不留空间的情况下缩小 ImageButton / ImageView
【发布时间】:2014-01-04 05:15:19
【问题描述】:

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

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

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

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

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

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

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

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

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    只需添加属性

    android:adjustViewBounds="true"
    

    到布局中的图像视图元素。你可以看一下Unwanted padding around an ImageView的帖子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多