相對布局中的視圖組件是按相互之間的相對位置來確定的, 並不是線性布局中的必須
按行或按列單個顯示。示例布局文件如下:
main.xml
- <? xml version = "1.0"encoding = "utf-8" ?>
- < RelativeLayout
- xmlns:Android ="http://schemas.android.com/apk/res/android"
- android:layout_width ="fill_parent"
- android:layout_height = "fill_parent"
- >
- < TextView
- android:layout_width ="fill_parent"
- android:layout_height ="wrap_content"
- android:text ="@string/name_text"
- android:id = "@+id/text" />
- < EditText
- android:layout_width ="fill_parent"
- android:layout_height ="wrap_content"
- android:layout_below = "@id/text"
- android:id = "@+id/edit" />
- < Button
- android:layout_width ="wrap_content"
- android:layout_height ="wrap_content"
- android:text ="@string/cancle_button"
- android:layout_alignParentRight ="true"
- android:layout_below = "@id/edit"
- android:id = "@+id/cancle" />
- < Button
- android:layout_width ="wrap_content"
- android:layout_height ="wrap_content"
- android:layout_toLeftOf ="@id/cancle"
- android:layout_alignTop ="@id/cancle"
- android:text ="@string/ok_button" />
- </ RelativeLayout >
說明:
android:layout_below="@id/text" :將該元素放到 id 為 text 的元素的下面
android:layout_toLeftOf="@id/ok" :放到 id 為 ok 的元素左邊
android:layout_alignTop="@id/ok" :對齊 id 為 ok 的元素的頂部
還有很多關於相對位置的字段,希望大家能夠自己去發現
界面效果如圖:
案例二:梅花效果
問題:利用相對布局實現下面的效果
案例分析:
我們可以從途中看出,四周的方框的角都與中間的方框相連,而且呈現出X字樣.試想,中間的是不是有什麼特殊含義?