【问题标题】:ImageView has excessive vertical paddingImageView 有过多的垂直填充
【发布时间】:2012-09-10 02:26:23
【问题描述】:

我注意到,当在我的ImageView 中显示自动缩小以适应窗口的图像时,即使缩放的ImageView 图像占用的空间更少,它们也会在图像上方和下方添加至少 50% 的填充不到可见屏幕的 1/4。当显示适合而不调整大小的图像时,不会发生这种情况。

为什么会发生这种情况,我可以做些什么来解决它?

如果重要的话,顶层布局是一个LinearLayout,其中包含一个ScrollView,其中包括以下ImageView

<ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

为什么会这样?

【问题讨论】:

    标签: android android-layout padding scaling android-imageview


    【解决方案1】:

    您必须告诉 Android 您希望在缩放完成后更改 View 的边界。

    这是使用android:adjustViewBounds="true" 完成的。

    【讨论】:

    • 该死,又一个恼人的 Android 错误。根据文档,这是为了保留可绘制对象的纵横比。图像已经以正确的纵横比缩放,它只是填充顶部和底部,就好像它没有被缩放一样。不管怎样,他们为什么不把这个设置默认为“true”?
    • 是的,它还保留了容器的纵横比。并且它被设置为false,以便在按一个方向缩放的图像周围不会留下不必要的空白……或者至少,这是我的猜测。 ;)
    • 这里有一个相关的 Android 问题供后代使用:Possible ImageView measure bug,
    • 好链接! Romain Guy 知道他的东西,所以我想这毕竟不是一个错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2010-11-23
    • 2021-06-06
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多