Android 相对布局重力不工作

Android 相对布局重力不工作,android,android-layout,android-relativelayout,Android,Android Layout,Android Relativelayout,这是XML文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/mylayout" android:layout_width="wrap_content" android:layout_height="wrap_content"

这是XML文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mylayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="bottom" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/whitebar" />

</RelativeLayout>
上面的代码给出一个输出

但是
我希望发生的事情与此类似


由于相对布局重力不起作用,如何设置白条图像的确切位置?

布局重力用于线性布局

您要使用的是对齐底部

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mylayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/whitebar" />

</RelativeLayout>

布局重力与线性布局一起使用

您要使用的是对齐底部

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mylayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/whitebar" />

</RelativeLayout>

您应该移除重力并将其放在ImageView中

android:layout_alignParentBottom="true"

您应该移除重力并将其放置在ImageView中

android:layout_alignParentBottom="true"

嗨,谢谢你的回答,我还有问题。请看这个。我想问题是因为那个蓝色的长方形?如何解决?嗨,谢谢你的回答,我还有问题。请看这个。我想问题是因为那个蓝色的长方形?如何解决?嗨,谢谢你的回答,我还有问题。请看这个。我想问题是因为那个蓝色的长方形?如何修复?将android:scaleType=“fitXY”添加到imageviewHi感谢您的回答,我仍然有问题。请看这个。我想问题是因为那个蓝色的长方形?如何修复?将android:scaleType=“fitXY”添加到imageview