Android佈局LinearLayout+RelativeLayout知識點概括

LinearLayout:

屬性解釋
adroid:layout_width=”match_parent”本層linearlayout的寬
android:layout_height=”match_parent”本層linearlayout的高
android:orientation=”vertical”本層linearlayout中元素的排布方式,垂直和水平
android:layout_gravity擁有本屬性控件相對於父控件的位置 ,類似於margin
android:gravity擁有本屬性控件內部元素的位置,類似於padding


在LinearLayout中,可以通過上層linearlayout的orientation和下層linearlayout中的寬高來控制大塊的位置。

RelativeLayout:

第一類:屬性值爲true或false

屬性解釋
android:layout_centerHrizontal水平居中
android:layout_centerVertical垂直居中
android:layout_centerInparent相對於父元素完全居中
android:layout_alignParentBottom貼緊父元素的下邊緣
android:layout_alignParentLeft貼緊父元素的左邊緣
android:layout_alignParentRight貼緊父元素的右邊緣
android:layout_alignParentTop貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing如果對應的兄弟元素找不到的話就以父元素做參照物


第二類:屬性值必須爲id的引用名“@id/id-name”

屬性解釋
android:layout_below在指定id元素的下方
android:layout_above在指定id元素的上方
android:layout_toLeftOf在指定id元素的左邊
android:layout_toRightOf在指定id元素的右邊
android:layout_alignTop本元素的上邊緣和指定id元素的上邊緣對齊
android:layout_alignLeft本元素的左邊緣和指定id元素的左邊緣對齊
android:layout_alignBottom本元素的下邊緣和指定id元素的下邊緣對齊
android:layout_alignRight本元素的右邊緣和指定id元素的右邊緣對齊


第三類:屬性值爲具體的像素值,如30dip,40px

屬性解釋
android:layout_marginBottom離某元素底邊緣的距離
android:layout_marginLeft離某元素左邊緣的距離
android:layout_marginRight離某元素右邊緣的距離
android:layout_marginTop離某元素上邊緣的距離


RelativeLayout的佈局方式還是很靈活,甚至比div+css還好用,但缺點就是複雜,此外還要考慮到不同機型的適配問題,如果整個頁面都是RelativeLayout,修改會很麻煩。所以可以使用LinearLayout+RelativeLayout嵌套佈局,使用LinearLayout做架構骨架,使用RelativeLayout細化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章