码迷,mamicode.com
首页 > 其他好文 > 详细

RelativeLayout.addRule()方法

时间:2016-04-17 22:27:57      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

 

RelativeLayout.addRule()方法

 

 

通过LayoutParams的 addRule方法来额外的添加别的规则了,android.widget.RelativeLayout.LayoutParams.addRule(int verb, int anchor),

    其中 anchor 参数指定可以是 View 的 id(“相对于谁”)、RelativeLayout.TRUE(启用某种对齐方式)或者 是-1(应用于某些不需要 anchor 的 verb)[因为 RelativeLayout.TRUE的值为 -1 ,所以-1或者RelativeLayout.TRUE都是可以的]、是  0 (不启用这个规则)

    其中 verb 参数指定相对的“动作”;

    (1)如果是相对于父控件的相对布局的话 anchor 参数可以不用或者设置为-1或者RelativeLayout.TRUE ,

    (2)如果是相对于级别和自己同一级的控件的话参数设置应该是 view 的id ,

    (3)如果参数设置为 0 的话,则表示这个规则不会运用到该控件的布局中,当是相对于本身的父控件的时候这个参数可以省略。

比如:

relLayoutParams.addRule(RelativeLayout.ABOVE,imageViewId.getId())    

子控件相对于控件:imageViewId在其的上面

relLayoutParams.addRule(RelativeLayout.BELOW ,imageViewId.getId())  

子控件相对于控件:imageViewId在其的下面

relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT ,-1) 与

relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT ,RelativeLayout.TRUE) 与

relLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT )  

表示的是一样的表示子控件在父控件的右边

(

relLayoutParams.setMargins(arg0, arg1, arg2, arg3)或者 relLayoutParams.topMargin=5 等等离某元素的左、上、右、下的距离单位

)

 

下面就将verb 相关常量名列如下:

relLayoutParams.alignWithParent=true   如果对应的兄弟元素找不到的话就以父元素做参照物

RelativeLayout.CENTER_HORIZONTAL   在父控件中水平居中

RelativeLayout.CENTER_VERTICAL   在父控件中垂直居中

RelativeLayout.CENTER_IN_PARENT  相对于父控件完全居中

RelativeLayout.ALIGN_PARENT_BOTTOM  紧贴父控件的下边缘

RelativeLayout.ALIGN_PARENT_TOP  紧贴父控件的上边缘

RelativeLayout.ALIGN_PARENT_LEFT 紧贴父控件的左边边缘

RelativeLayout.ALIGN_PARENT_RIGHT  紧贴父控件的右边缘

 

RelativeLayout.ABOVE  在某元素的上方  需要第二个参数为某元素的ID

RelativeLayout.BELOW 在某元素的下方  需要第二个参数为 某元素的ID

RelativeLayout.LEFT_OF  在某元素的左边  需要第二个参数为某元素的ID

RelativeLayout.RIGHT_OF  在某元素的右边  需要第二个参数为 某元素的ID

RelativeLayout.ALIGN_TOP 本元素的上边缘和某元素的的上边缘对齐 需要第二个参数为某元素的ID

RelativeLayout.ALIGN_BOTTOM  本元素的上边缘和某元素的的下边缘对齐 需要第二个参数为某元素的ID

RelativeLayout.ALIGN_LEFT  本元素的上边缘和某元素的的左边缘对齐 需要第二个参数为某元素的ID

RelativeLayout.ALIGN_RIGHT  本元素的上边缘和某元素的的右边缘对齐 需要第二个参数为某元素的ID

RelativeLayout.ALIGN_BASELINE    本元素的基线和某元素的的基线对齐 需要第二个参数为某元素的ID

 

 

 

http://www.aiuxian.com/article/p-2885445.html

RelativeLayout.addRule()方法

标签:

原文地址:http://www.cnblogs.com/Annoying/p/5402339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!