android脚步--Relativelayout设置
引自http://blog.csdn.net/lamp_zy/article/details/8035161
http://my.oschina.net/honeyming/blog/130761
?
以下大部為用在RelativeLayout中的一些參數(shù):
android:layout_above 將該控件的底部至于給定ID的控件之上,但不會(huì)左對(duì)齊,默認(rèn)置于父窗口最左邊,會(huì)覆蓋最左邊的控件
android:layout_below 將該控件的頂部至于給定ID的控件之下,但不會(huì)左對(duì)齊,默認(rèn)置于父窗口最左邊,會(huì)覆蓋最左邊的控件
android:layout_toLeftOf 將該控件的右邊緣和給定ID的控件的左邊緣對(duì)齊,默認(rèn)置于父窗口最上面,會(huì)覆蓋最上面的控件
android:layout_toRightOf 將該控件的左邊緣和給定ID的控件的右邊緣對(duì)齊,默認(rèn)置于父窗口最上面,會(huì)覆蓋最上面的控件
android:alignParentBottom 如果該值為true,則將該控件的底部和父控件的底部對(duì)齊,默認(rèn)置于父窗口最左下,會(huì)覆蓋最左下的控件
android:layout_alignParentLeft 如果該值為true,則將該控件的左邊與父控件的左邊對(duì)齊,默認(rèn)置于父窗口最左上,會(huì)覆蓋最左上的控件
android:layout_alignParentRight 如果該值為true,則將該控件的右邊與父控件的右邊對(duì)齊,默認(rèn)置于父窗口最右上,會(huì)覆蓋最右上的控件
android:layout_alignParentTop 如果該值為true,則將控件的頂部與父控件的頂部對(duì)齊,默認(rèn)置于父窗口最左上,會(huì)覆蓋最左上的控件
android:layout_alignBaseline該控件的baseline和給定ID的控件的baseline對(duì)齊,并置于父窗口最左邊,會(huì)覆蓋最左邊的控件
android:layout_alignBottom 將該控件的底部邊緣與給定ID控件的底部邊緣對(duì)齊,并置于父窗口最左邊,會(huì)覆蓋最左邊的控件
android:layout_alignLeft 將該控件的左邊緣與給定ID控件的左邊緣對(duì)齊,并置于父窗口最上邊,會(huì)覆蓋最上邊的控件
android:layout_alignRight 將該控件的右邊緣與給定ID控件的右邊緣對(duì)齊,并置于父窗口最上邊,會(huì)覆蓋最上邊的控件
android:layout_alignTop 將給定控件的頂部邊緣與給定ID控件的頂部對(duì)齊,并置于父窗口最左邊,會(huì)覆蓋最左邊的控件
?
1、 相對(duì)布局的基本概念?
一個(gè)控件的位置它決定于它和其他控件的關(guān)系,好處:比較靈活;缺點(diǎn):掌握比較復(fù)雜。?
2、 相對(duì)布局常用屬性介紹?
這里將這些屬性分成4個(gè)組,便于理解和記憶。?
a)、以下4個(gè)屬性設(shè)置控件與之間的關(guān)系和位置?
但是上面4個(gè)屬性并沒(méi)有設(shè)置各個(gè)控件之間是否對(duì)齊。?
示例1:將控件A放置在控件B的上面,則使用android:layout_above屬性,控件布局的效果可以有以下這么兩種情況。?
1、 控件A與控件B對(duì)齊,并且控件A是在控件B的上面。?
2、 控件A沒(méi)有與控件B對(duì)齊,但是控件A又確實(shí)是在控件B的上面。?
?
b)、以下5個(gè)屬性,設(shè)置的是控件與控件之間對(duì)齊的方式(是頂部、底部還是左、右對(duì)齊)。?
示例2:在示例1的基礎(chǔ)上,設(shè)置控件A放置在控件B的上面,使用android:layout_above屬性,并且控件A的右邊邊緣與控件B的右邊邊緣對(duì)齊,使用android:layout_alignRight屬性。?
c)、以下4個(gè)屬性設(shè)置控件與父控件之間對(duì)齊的方式(是頂部、底部還是左、右對(duì)齊)。?
d)、以下4個(gè)屬性設(shè)置控件的方向。?
可以通過(guò)組合這些屬性來(lái)實(shí)現(xiàn)各種各樣的布局。?
注:以上屬性和其他更多屬性的作用都能在android的幫助文檔中找到;?
3.gravity和layout_gravity
android:gravity ?android:gravity屬性是對(duì)該view 內(nèi)容的限定.比如一個(gè)button 上面的text.? 你可以設(shè)置該text 在view的靠左,靠右等位置.以button為例,android:gravity="right"則button上面的文字靠右?
android:layout_gravity?
android:layout_gravity是用來(lái)設(shè)置該view相對(duì)與起父view 的位置.比如一個(gè)button 在linearlayout里,你想把該button放在靠左、靠右等位置就可以通過(guò)該屬性設(shè)置.以button為例,android:layout_gravity="right"則button靠右?
示例3:假如要實(shí)現(xiàn)一個(gè)如下圖這樣布局的程序?
如果這樣的布局要使用LinearLayout的話(huà)會(huì)比較麻煩和復(fù)雜,?
1、 首先需要一個(gè)垂直布局方向的LinearLayout,包裹所有的控件;?
2、 然后在第一個(gè)LinearLayout中嵌套一個(gè)垂直方向的LinearLayout,放在上部分,在這個(gè)LinearLayout中放入一個(gè)TextView和EditText;?
3、 最后還是在第一個(gè)LinearLayout中嵌套一個(gè)水平方向的LinearLayout,放在第一個(gè)LinearLayout的下部分,在這個(gè)LinearLayout中放入兩個(gè)Button,并且還得讓它們居右。?
可參考下圖:?
?
如果使用RelativeLayout會(huì)要簡(jiǎn)單很多,下面為main.xml的代碼。?
?
總結(jié)
以上是生活随笔為你收集整理的android脚步--Relativelayout设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ubuntu使用虚拟can(vcan)
- 下一篇: 今天学习啦所谓的高级语言啦