android 之 android.widget.RelativeLayout.LayoutParams

LayoutParams相當於一個Layout的信息包,它封裝了Layout的位置、高、寬等信息。假設在屏幕上一塊區域是由一個Layout佔領的,如果將一個View添加到一個Layout中,最好告訴Layout用戶期望的佈局方式,也就是將一個認可的layoutParams傳遞進去。

使用LayoutParams 我們可以動態的構建佈局。

LayoutParams繼承於Android.View.ViewGroup.LayoutParams.

android.widget.RelativeLayout.LayoutParams 有一個構造函數:RelativeLayout.LayoutParams(int w, int h),

參數指定了子 View 的寬度和高度,

這一點和其父類是一樣的。
而實現相對佈局的關鍵在它的 兩個 addRule
方法上。anchor 參數指定可以是 View 的 id(“相對於誰”)、RelativeLayout.TRUE(啓用某種對齊方式) 或者 是-1(應用於某些不需要 anchor 的 verb);AddRule 方法的 verb 參數指定相對的“動作”(以下常量均定義於 android.widget.RelativeLayout中,爲了簡便不給出其全名):

ALIGN_BOTTOM
   ALIGN_LEFT
   ALIGN_RIGHT
   ALIGN_TOP:
   本 View 的 底邊/左邊/右邊/頂邊 和 anchor 指定的 View 的 底邊/左邊/右邊/頂邊 對齊。

ALIGN_WITH_PARENT_BOTTOM
ALIGN_WITH_PARENT_LEFT
ALIGN_WITH_PARENT_RIGHT
ALIGN_WITH_PARENT_TOP : 和上面一組常量類似,
只不過不需要再指定 anchor, 其 anchor 自動爲 Parent View。

CENTER_HORIZONTAL、
CENTER_IN_PARENT 、
CENTER_VERTICAL
: 如果 anchor 爲 TRUE,在 Parent 中 水平居中/水平和垂直均居中/垂直居中。

POSITION_ABOVE 、
POSITION_BELOW 、
POSITION_TO_LEFT 、
POSITION_TO_RIGHT  :
本 View  位於 anchor 指定的 View 的 上邊/下邊/左邊/右邊。
發佈了60 篇原創文章 · 獲贊 3 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章