Android笔记(八) Android中的布局——相对布局
? ? ? ? ?RelativeLayout又稱為相對布局,也是一種常用的布局形式。和LinearLayout的排列規則不同,RelativeLayout顯得更加隨意一下,它通常通過相對定位 的方式讓控件出現在布局的任何位置。也正是因為如此,RelativeLayout中的屬性非常多,不過這些屬性都是有規律可循的。
???????? 我們通過代碼來看:
???????? relativelayout.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button1"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:text="Button 1"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button2"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:text="Button 2"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button3"android:layout_centerInParent="true"android:text="Button 3"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button4"android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"android:text="Button 4"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button5"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:text="Button 5"/> </RelativeLayout>運行結果為:
? ? ? ? ????????? 由此可見,這些屬性和他們的名字一樣,分別代表的含義為:
???????? ???????? android:layout_alignParentLeft——和父布局的左對齊
???????? ???????? android:layout_alignParentTop——和父布局上部對齊
???????? ???????? android:layout_alignParentRight——和父布局的右對齊
???????? ???????? android:layout_alignParentBottom——和父布局的下部對齊
?????????????????? android:layout_centerInParent——在父布局中居中顯示??
? ? ? ? ?上面代碼我們的控件是以父布局為標準的,在RelativeLayout中,同樣也可以以控件為標準進行定位。
???????? 代碼示例:
???????? relativelayout.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button3"android:layout_centerInParent="true"android:text="Button 3"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button1"android:layout_above="@id/button3"android:layout_toLeftOf="@id/button3"android:text="Button 1"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button2"android:layout_above="@id/button3"android:layout_toRightOf="@id/button3"android:text="Button 2"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button4"android:layout_below="@id/button3"android:layout_toLeftOf="@id/button3"android:text="Button 4"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/button5"android:layout_below="@id/button3"android:layout_toRightOf="@id/button3"android:text="Button 5"/></RelativeLayout>運行結果為:
? ? ? ? ?這些屬性也有規律可循:
???????? android:layout_above——表示該控件在標準控件上方
???????? android:layout_below——表示該控件在標準控件下方
???????? android:layout_toLeftOf——表示該控件在標準控件左面
???????? android:layout_ toRightOf——表示該控件在標準控件右面
???????? 但需要注意的是,這些屬性需要使用“@id/xxxx”來引入標準控件的id,并且當一個控件以另外一個控件為標準時,另一個控件一定要定義在這個控件前面,否則會出現找不到id的情況。
?
? ? ? ? ?RelativeLayout中還有另外一組相對于控件進行定位的屬性
???????? android:layout_alignRight——表示該控件的右邊緣和標準控件的右邊緣對齊
???????? android:layout_ alignLeft——表示該控件的左邊緣和標準控件的左邊緣對齊
???????? android:layout_alignTop——表示該控件的上邊緣和標準控件的上邊緣對齊 android:layout_alignBottom——表示該控件的下邊緣和標準控件的下邊緣對齊? ? ? ? ?
轉載于:https://www.cnblogs.com/xs104/p/4721819.html
總結
以上是生活随笔為你收集整理的Android笔记(八) Android中的布局——相对布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级MAC OX上的Python到3.4
- 下一篇: 【剑指offer】面试题31:连续子数组