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細化