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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android脚步--Relativelayout设置

發布時間:2023/12/15 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的代碼。?

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>

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。