如何设置 ImageView 对齐到父底部和 scaleType

Posted

技术标签:

【中文标题】如何设置 ImageView 对齐到父底部和 scaleType【英文标题】:How to set ImageView align to parent bottom and scaleType 【发布时间】:2018-06-28 11:06:30 【问题描述】:

我正在尝试将图像与其父级底部对齐。基本思想是使图像适合屏幕宽度,使用wrap_content 作为高度,然后将所有内容与父级底部对齐。不幸的是,结果是底部有 1-2dp 的边距,我无法摆脱。我在这里将父母的背景更改为蓝色,所以很明显:

<RelativeLayout
    android:layout_gravity="center_horizontal"
    android:id="@+id/contentView"
    android:layout_
    android:layout_>

   <ImageView
       android:layout_
       android:layout_
       android:layout_alignParentBottom="true"
       android:adjustViewBounds="true"
       android:scaleType="centerCrop"
       android:src="@drawable/top_graphic" />
//...
</RelativeLayout>

这是布局构建器中的样子:

底部的那条蓝线我无法摆脱。我不想直接使用dp 值,我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

试试这个

<ImageView
      android:layout_
      android:layout_
      android:layout_alignParentBottom="true"
      android:adjustViewBounds="true"
      android:scaleType="fitXY"
      android:src="@drawable/top_graphic" />

【讨论】:

不幸的是相同的结果。到目前为止唯一有效的是设置负边距

以上是关于如何设置 ImageView 对齐到父底部和 scaleType的主要内容,如果未能解决你的问题,请参考以下文章

Android:将元素放在另一个元素下方并在屏幕底部对齐

使用 Autolayout 将 UILabel 沿其父视图的底部对齐

如果另一个项目不存在,Xcode会将项目对齐在中心

如何在屏幕底部对齐视图,但也在相对布局中的其他视图下方对齐

如何将数据从底部工作表发送到父小部件?

相对于父视图的底部定位 UIView?