RelativeLayout 參數規則
- 一個控件的位置由橫,縱兩個方向上的距離決定
- 控件默認的位置在左上角。
- 單獨使用以下屬性都只是改變一個方向的相對位置。
如:只使用了android:layout_alignLeft="xx",那么會改變橫向的相對位置,而縱向設有改變,所以在父窗口最上邊,並與xx左邊對齊。其它類似。
屬性 | 值 | 作用 |
相對於其它控件 | ||
android:layout_alignTop | id | 將給定控件的頂部邊緣與給定ID控件的頂部對齊,並置於父窗口最左邊,會覆蓋最左邊的控件 |
android:layout_alignLeft | id | 將該控件的左邊緣與給定ID控件的左邊緣對齊,並置於父窗口最上邊,會覆蓋最上邊的控件 |
android:layout_alignRight | id | 將該控件的右邊緣與給定ID控件的右邊緣對齊,並置於父窗口最上邊,會覆蓋最上邊的控件 |
android:layout_alignBottom | id | 將該控件的底部邊緣與給定ID控件的底部邊緣對齊,並置於父窗口最左邊,會覆蓋最左邊的控件 |
android:layout_alignBaseline | id | 該控件的baseline和給定ID的控件的baseline對齊,並置於父窗口最左邊,會覆蓋最左邊的控件 |
相對於父親 | ||
android:layout_alignParentTop | bool | 如果該值為true,則將控件的頂部與父控件的頂部對齊,默認置於父窗口最左上,會覆蓋最左上的控件 |
android:layout_alignParentLeft | bool | 如果該值為true,則將該控件的左邊與父控件的左邊對齊,默認置於父窗口最左上,會覆蓋最左上的控件 |
android:layout_alignParentRight | bool | 如果該值為true,則將該控件的右邊與父控件的右邊對齊,默認置於父窗口最右上,會覆蓋最右上的控件 |
android:layout_alignParentBottom | bool | 如果該值為true,則將該控件的底部和父控件的底部對齊,默認置於父窗口最左下,會覆蓋最左下的控件 |
相對於其它控件 | ||
android:layout_above | id | 將該控件的底部至於給定ID的控件之上,但不會左對齊,默認置於父窗口最左邊,會覆蓋最左邊的控件 |
android:layout_below | id | 將該控件的頂部至於給定ID的控件之下,但不會左對齊,默認置於父窗口最左邊,會覆蓋最左邊的控件 |
android:layout_toLeftOf | id | 將該控件的右邊緣和給定ID的控件的左邊緣對齊,默認置於父窗口最上面,會覆蓋最上面的控件 |
android:layout_toRightOf | id | 將該控件的左邊緣和給定ID的控件的右邊緣對齊,默認置於父窗口最上面,會覆蓋最上面的控件 |