RelativeLayout(相对布局)
相对布局是指按照组件之间的相对位置来进行布局,如某个组件在另一个组件的左边、右边、上方或下方等。在Android中,可以在XML布局文件中定义相对布局管理器,也可以使用Java代码来创建。推荐使用前者。
重要属性
RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如Android:layout_below,Android:layout_above。子元素通过这些属性和各自的ID配合指定位置关系。指定关系时,引用的ID必须在之前就被定义,否则会出错。
RelativeLayout是Android五大布局中最灵活的一种布局结构,比较适合复杂界面的布局。
代码案例
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/text_01"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#ffffffff"
android:gravity="center"
android:layout_alignParentBottom="true"
android:text="1"/>
<TextView
android:id="@+id/text_02"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#ff654321"
android:gravity="center"
android:layout_above="@id/text_01"
android:layout_centerHorizontal="true"
android:text="2"/>
<TextView
android:id="@+id/text_03"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#fffedcba"
android:gravity="center"
android:layout_toLeftOf="@id/text_02"
android:layout_above="@id/text_01"
android:text="3"/>
</RelativeLayout>