android 之 android.widget.RelativeLayout.LayoutParams

引用
RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams,使用这个类的实例调用 RelativeLayout.addView 就可以实现“相对布局”。


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 的 上边/下边/左边/右边。

猜你喜欢

转载自yingang-1982.iteye.com/blog/2056026