LinearLayout和RelativeLayout屬性總結
阿新 • • 發佈:2018-12-07
使用“@id/xxx”時,所寫的id必須在上下文中已經定義,不能使用在下文定義的id。
RelativeLayout的子控制元件屬性總結:
1.按照控制元件之間常規的上下左右依次排列:(指定控制元件ID)
- layout_above 指定在某控制元件上面
- layout_below 指定在某控制元件下面
- layout_toLeftOf 指定在某控制元件左邊
- layout_toRightOf 指定在某控制元件右邊
2.按照控制元件之間某條邊對應對齊:(指定控制元件ID)
注:設定下列屬性後,再設定對應方向的margin值,這個值將以指定控制元件的對齊線為基準計算,而不是父佈局
- layout_alignBaseline 兩控制元件的文字基線對齊
- layout_alignTop 兩控制元件上邊線對齊
- layout_alignBottom 兩控制元件下邊線對齊
- layout_alignLeft 兩控制元件左邊線對齊
- layout_alignRight 兩控制元件右邊線對齊
3.按照在父佈局中的位置:(指定true/false)
- layout_alignParentTop 上邊線與父佈局上邊線對齊
- layout_alignParentBottom 下邊線與父佈局下邊線對齊
- layout_alignParentLeft 左邊線與父佈局左邊線對齊
- layout_alignParentRight 右邊線與父佈局右邊線對齊
- layout_centerInParent 在父佈局中間
- layout_centerHorizontal 在父佈局水平方向的中間
- layout_centerVertical 在父佈局垂直方向的中間
其他:(指定true/false)
layout_alignWithParentIfMissing 如果錨點控制元件找不到,以父佈局作為目標
LinearLayout屬性總結:
gravity:
gravity屬性是view本身內容的位置。
例如,TextView的text,Button的text等。
屬性值:
- 上下左右
屬性值 | 效果 |
---|---|
top | 將物件放在其容器的頂部,不改變其大小. |
bottom | 將物件放在其容器的底部,不改變其大小. |
left | 將物件放在其容器的左側,不改變其大小. |
right | 將物件放在其容器的右側,不改變其大小. |
start | 是為了相容從左到右和從右到左的不同書寫順序的 |
end | 是為了相容從左到右和從右到左的不同書寫順序的 |
- 縱橫
屬性值 | 效果 |
---|---|
center_vertical | 將物件縱向居中,不改變其大小。 |
fill_vertical | 如果需要時,將物件縱向填充 |
center_horizontal | 將物件橫向居中,不改變其大小 |
fill_horizontal | 如果需要時,將物件橫向填充 |
center | 將物件居中,不改變其大小 |
fill | 將物件橫向和縱向填充 |
layout_gravity
是控制自己在父元素的位置。屬性值同上