将imageView中的图像与底部中心对齐

时间:2016-12-29 04:53:49

标签: android xml imageview android-imageview scaletype

我有一个简单的imageView,我希望图像显示在底部的中心。目前它显示在右下角。

<ImageView
      app:srcCompat="@android:drawable/simple_picture"
      android:id="@+id/picture"
      android:layout_centerHorizontal="true"
      android:layout_height="300dp"
      android:layout_width="330dp"
      android:scaleType="fitEnd"/>

有没有办法在底部中心使用scaleType?

谢谢!

5 个答案:

答案 0 :(得分:1)

将父布局添加为相对

<ImageView
            android:id="@+id/picture"
            android:layout_width="250dp"
            android:layout_height="350dp"


            android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
            android:layout_gravity="bottom"

            app:srcCompat="@drawable/oldman1" />

答案 1 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:gravity="bottom|center">

    <ImageView
        android:id="@+id/picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerInside"
        app:srcCompat="@drawable/ic_chat" />
</LinearLayout>

将另一个视图添加为父

答案 2 :(得分:0)

您可以将RelativeLayout作为父布局并在ImageView中设置

    android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"

试试这个......

答案 3 :(得分:0)

查看answer的类似问题。我认为,使用android:scaleType="matrix"可以解决问题。

答案 4 :(得分:0)

如果父级是线性布局,请尝试:

android:layout_gravity="center"

如果父亲是相对布局,请使用:

android:layout_centerHorizontal="true"