Android笔记(八) Android中的布局——相对布局
? ? ? ? ?RelativeLayout又稱(chēng)為相對(duì)布局,也是一種常用的布局形式。和LinearLayout的排列規(guī)則不同,RelativeLayout顯得更加隨意一下,它通常通過(guò)相對(duì)定位 的方式讓控件出現(xiàn)在布局的任何位置。也正是因?yàn)槿绱?#xff0c;RelativeLayout中的屬性非常多,不過(guò)這些屬性都是有規(guī)律可循的。
???????? 我們通過(guò)代碼來(lái)看:
???????? 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>運(yùn)行結(jié)果為:
? ? ? ? ????????? 由此可見(jiàn),這些屬性和他們的名字一樣,分別代表的含義為:
???????? ???????? android:layout_alignParentLeft——和父布局的左對(duì)齊
???????? ???????? android:layout_alignParentTop——和父布局上部對(duì)齊
???????? ???????? android:layout_alignParentRight——和父布局的右對(duì)齊
???????? ???????? android:layout_alignParentBottom——和父布局的下部對(duì)齊
?????????????????? android:layout_centerInParent——在父布局中居中顯示??
? ? ? ? ?上面代碼我們的控件是以父布局為標(biāo)準(zhǔn)的,在RelativeLayout中,同樣也可以以控件為標(biāo)準(zhǔn)進(jìn)行定位。
???????? 代碼示例:
???????? 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>運(yùn)行結(jié)果為:
? ? ? ? ?這些屬性也有規(guī)律可循:
???????? android:layout_above——表示該控件在標(biāo)準(zhǔn)控件上方
???????? android:layout_below——表示該控件在標(biāo)準(zhǔn)控件下方
???????? android:layout_toLeftOf——表示該控件在標(biāo)準(zhǔn)控件左面
???????? android:layout_ toRightOf——表示該控件在標(biāo)準(zhǔn)控件右面
???????? 但需要注意的是,這些屬性需要使用“@id/xxxx”來(lái)引入標(biāo)準(zhǔn)控件的id,并且當(dāng)一個(gè)控件以另外一個(gè)控件為標(biāo)準(zhǔn)時(shí),另一個(gè)控件一定要定義在這個(gè)控件前面,否則會(huì)出現(xiàn)找不到id的情況。
?
? ? ? ? ?RelativeLayout中還有另外一組相對(duì)于控件進(jìn)行定位的屬性
???????? android:layout_alignRight——表示該控件的右邊緣和標(biāo)準(zhǔn)控件的右邊緣對(duì)齊
???????? android:layout_ alignLeft——表示該控件的左邊緣和標(biāo)準(zhǔn)控件的左邊緣對(duì)齊
???????? android:layout_alignTop——表示該控件的上邊緣和標(biāo)準(zhǔn)控件的上邊緣對(duì)齊 android:layout_alignBottom——表示該控件的下邊緣和標(biāo)準(zhǔn)控件的下邊緣對(duì)齊? ? ? ? ?
轉(zhuǎn)載于:https://www.cnblogs.com/xs104/p/4721819.html
總結(jié)
以上是生活随笔為你收集整理的Android笔记(八) Android中的布局——相对布局的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 升级MAC OX上的Python到3.4
- 下一篇: Android 屏幕尺寸知识