如何使用RelativeLayout使视图居中?

Gus*_*Gus 14 android android-layout android-relativelayout

我想知道如何使用RelativeLayout将View放在两个其他视图之间(或在视图和父边缘之间).

例如,如果我有以下...

在此输入图像描述

如何使用RelativeLayout将Button垂直居中在ImageView和屏幕底部?

我正在寻找一个解决方案......

  • Button没有以任何方式拉伸
  • 没有嵌套布局

我正在尝试在XML布局中执行此操作(不是以编程方式).

Shr*_*ant 24

您可以使用以下内容:

<RelativeLayout 
        android:layout_below="@id/theImageView"
        android:align_parentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="200dp" >    


        <Button 
            android:id="@+id/btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"            
            android:onClick="onClickButton"
            android:textSize="20sp"
            android:text="Go"/>

    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)