【问题标题】:ImageView extra padding issueImageView 额外填充问题
【发布时间】:2016-02-11 07:32:33
【问题描述】:

ImageView 代码:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="?actionBarSize"
    android:contentDescription="@string/logo"
    android:layout_margin="@dimen/view_padding"
    android:padding="@dimen/view_padding"
    android:src="@drawable/home_logo"
    android:adjustViewBounds="true" />

API 17 及以下:(问题)

API 18 及更高版本:(期望的结果)

如您所见,问题图像的左右两侧有额外的填充,而在所需的结果中它不存在。我也不想拉伸图像,甚至不改变高度。

PS:这些蓝色边界是开发者设置中“showLayoutBounds”选项的。

【问题讨论】:

  • 反对票有什么原因吗?如果您检查问题,这是与其他问题不同的问题..
  • 你为什么不发布整个布局?
  • 因为它来自我的项目,问题仅在此 imageview 中。更新:我的意思是仅在 ImageViews 中...这是一个示例
  • 一个问题...您希望图像最终被拉伸,或者您希望它填充空间最终切割一些部分?根据您想要的结果,您可以使用具有不同值的 scaleType 属性。
  • 既没有拉伸也没有剪裁..只是保持高度固定的纵横比

标签: android imageview android-imageview


【解决方案1】:

代码: 取一个带有 android:layout_width = "wrap_content" 的 LinearLayout 并将其放在 ImageView 上方。

【讨论】:

  • 它确实有效,你能解释一下可能的原因吗?
  • 单独拿ImageView让它占用的空间比需要的多。将它放在 LinearLayout 中会剥夺该特权。
猜你喜欢
  • 2014-03-31
  • 2011-07-07
  • 2014-06-22
  • 2018-03-30
  • 2013-10-06
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多