相对布局是指按照组件之间的相对位置来布局,如在某个组件的左边、右边、上面和下面等。
android:layout_toRightOf 控制该子组件位于给出ID组件的右侧
android:layout_toLeftOf 控制该子组件位于给出ID组件的左侧
android:layout_above 控制该子组件位于给出ID组件的上方
android:layout_below 控制该子组件位于给出ID组件的下方
代码示例如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:text="@string/a"
android:id="@+id/a"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ></Button>
<Button
android:text="@string/b"
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/a"></Button>
<Button
android:text="@string/c"
android:id="@+id/c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/a"
></Button>
<Button
android:text="@string/d"
android:id="@+id/d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/c"
android:layout_toRightOf="@id/b"></Button>
</RelativeLayout>
</LinearLayout>
调试结果: