日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android脚步--Relativelayout设置

發(fā)布時(shí)間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android脚步--Relativelayout设置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引自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的代碼。?

1.<?xml version="1.0" encoding="utf-8"?> 2. 3.<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 4. android:layout_width="fill_parent" 5. android:layout_height="wrap_content" 6. android:padding="10px" 7. > 8. <TextView 9. android:id="@+id/lable" 10. android:text="Type here:" 11. android:layout_width="fill_parent" 12. android:layout_height="wrap_content" 13. /> 14. 15. <EditText 16. android:id="@+id/entry" 17. android:layout_width="fill_parent" 18. android:layout_height="wrap_content" 19. android:background="@android:drawable/editbox_background" 20. android:layout_below="@id/lable" 21. /> 22. 23. <Button 24. android:id="@+id/ok" 25. android:layout_width="wrap_content" 26. android:layout_height="wrap_content" 27. android:text="OK" 28. android:layout_below="@id/entry" 29. android:layout_marginLeft="10px" 30. android:layout_alignParentRight="true" 31. /> 32. 33. <Button 34. android:id="@+id/cancel" 35. android:layout_width="wrap_content" 36. android:layout_height="wrap_content" 37. android:layout_toLeftOf="@id/ok" 38. android:layout_alignTop="@id/ok" 39. android:text="Cancel" 40. /> 41.</RelativeLayout>

?

總結(jié)

以上是生活随笔為你收集整理的android脚步--Relativelayout设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。