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