1. 程式人生 > >LinearLayout和RelativeLayout屬性總結

LinearLayout和RelativeLayout屬性總結

使用“@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
是控制自己在父元素的位置。屬性值同上