【问题标题】:Android ImageView creates unneeded padding insideAndroid ImageView 在内部创建不需要的填充
【发布时间】:2016-08-31 16:31:11
【问题描述】:

我得到了这个 ImageView:

<ImageView
     android:id="@+id/myImage"
     android:sec="@drawable/my_selector"
     android:layout_height="match_parent"
     android:layout_width="wrap_content"
     android:layout_alignParentLeft="true"
     android:scaleType="fitCenter"
     android:adjustViewBounds="true" />

问题是我在 ImageView 内的图像两侧不断出现空格。如果我将比例类型更改为 fitStart,图像只是向左移动,右侧有一个非常大的空间(fitCenter 两侧的 2 个空间的总和)。

如何删除这个空间?

【问题讨论】:

  • 显示你的快照!
  • @Piyush 我不能,因为我正在开发的计算机没有连接到互联网。我不得不手动复制 imageView 的声明。但它实际上并不复杂 - 图像视图根本不包装其内容,并且创建的比图像大,而不是与图像大小相同。
  • 好的!显示完整的 xml 文件
  • 如果任何答案解决了您的问题,请将其标记为已接受或告诉我您是否需要更多帮助!
  • 不能再标记我的 2 天

标签: android imageview


【解决方案1】:

我想你的 ImageView 对于你的图像大小来说是相当大的。

您必须使用中心标签之一。可能居中。

【讨论】:

  • 但我的图像视图设置为包装内容。而且我已经用过fitCenter
  • 但是你的身高设置为match_parent,所以图片可以小于view吧?
【解决方案2】:

您可以保持图像视图的纵横比,查看 MH 给出的 answer

【讨论】:

  • 该答案解决了您想要增加图像视图和图像的另一个问题。我的 imageview 根本没有正确包装它的内容,我不想增加我的图像。
【解决方案3】:

问题似乎出在 Eclipse 的图形布局本身。似乎问题只是图像非常大并且图形布局窗口没有像设备中的实际视图那样正确显示图像,我看到一个非常大的图像适合图像视图。 缩小图像大小时,它成功了。

【讨论】:

    【解决方案4】:

    尝试将 scaleType 更改为 fitXYmatrixcenter 喜欢:

    <ImageView
         android:id="@+id/myImage"
         android:sec="@drawable/my_selector"
         android:layout_height="match_parent"
         android:layout_width="wrap_content"
         android:layout_alignParentLeft="true"
         android:scaleType="fitXY"
         android:adjustViewBounds="true" />
    

    查看page 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2014-08-28
      • 2014-10-13
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      相关资源
      最近更新 更多