標籤:android style io os ar strong sp c on
RelativeLayout 相對布局
true或false屬性
Layout_centerHorizontal 當控制項位於父控制項的橫向中間位置
Layout_centerVertical 當控制項位於父控制項的縱向中間位置
Layout_centerInParent 當控制項位於父控制項的中央位置
Layout_alignParentBotton 當控制項低端與父控制項低端對齊
Layout_alignParentLeft 當控制項左側與父控制項左側對齊
Layout_alignParentRight 當控制項右側與父控制項右側對齊
Layout_alignParentTop 當控制項頂端與父控制項頂端對齊
Layout_alignWithParentMissing 參照控制項不存在或不可見時參照父控制項
屬性值為其他控制項id的屬性
Layout_toRightOf 使當前控制項位於給出id控制項的右側
Layout_toLeftOf 使當前控制項位於給出id控制項的左側
Layout_above 使當前控制項位於給出id控制項的上側
Layout_below 使當前控制項位於給出id控制項的下側
以像素為單位的屬性
Layout_marginLeft 當前控制項左側的留白
Layout_marginRight 當前控制項右側的留白
Layout_marginTop 當前控制項上方的留白
Layout_marginBottom 當前控制項下方的留白
**android.widget.RelativeLayout.LayoutParams
LayoutParams是RealticeLayout的一個內嵌類,通過執行個體化這個類,我們可以在RelativveLayout中動態添加View
LayoutParams有一個建構函式:RelativeLayout.LayoutParams(int w, int h)
參數指定了子 View 的寬度和高度,這一點和其父類是一樣的,而實現相對布局的關鍵在它的 兩個 addRule 方法上。
addRule方法有兩種重載的方式
1.addRule(int verb, int anchor)
anchor 參數指定可以是 View 的 id(“相對於誰”)、RelativeLayout.TRUE(啟用某種對齊) 或者 是-1(應用於某些不需要 anchor 的 verb);AddRule 方法的 verb 參數指定相對的“動作”(以下常量均定義於 android.widget.RelativeLayout中,為了簡便不給出其全名):
ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底邊/左邊/右邊/頂邊 和 anchor 指定的 View 的 底邊/左邊/右邊/頂邊 對齊。
LEFT_OF,RIGHT_OF: 位於anchor 指定的 View 的 左邊/右邊。
CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 為 TRUE,在 Parent 中 水平置中/水平和垂直均置中/垂直置中。
POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位於 anchor 指定的 View 的 上邊/下邊/左邊/右邊。
2.addRule(int verb)
ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、 ALIGN_WITH_PARENT_TOP
位於父View的底部/左邊/右邊/頂部
Android開發之布局1--RelativeLayout布局