2024年3月9日发(作者:)
代码中添加RelativeLayout布局
后台布局
在ANDROID 开发中有时候我们需要在后台添加布局文件这里我
们来说一下后台添加RelativeLayout文件的方式:
RelativeLayout,顾名思义,就是以“相对”位置/对齐为基础的
布局方式。veLayout 有个 继承自
Params 的内嵌类 LayoutParams,
使用这个类的实例调用 w 就可以实现“相对
布局”。
首先我们需要定义一个 RelativeLayout的布局参数
relLayoutParams,如下:
Params relLayoutParams=new
Param(_PARENT,Layout
_CONTENT)
其中LayoutParams中两个参数分别为:子控件的宽(width),子
控件的高(height),除了可以为
_PARENT(Para
ms)等外还可以是数值;
下面这里就是重点了:通过LayoutParams的 addRule 方法来额
外的添加别的规则了,
verb, e(int
int anchor),
其中 anchor 参数指定可以是 View 的 id(“相对于谁”)、
(启用某种对齐方式)或者 是-1(应用于某些
不需要 anchor 的 verb)[因为 的值为 -1 ,所以
-1或者都是可以的]、是 0 (不启用这个规则)
其中 verb 参数指定相对的“动作”;
如果是相对于父控件的相对布局的话 anchor 参数可以不用或者
设置为-1或者 ,如果是相对于级别和自己同一
级的控件的话参数设置应该是 view 的id ,如果参数设置为 0 的话,则
表示这个规则不会运用到该控件的布局中,当是相对于本身的父控件
的时候这个参数可以省略。
比如:
e(,imageViewI
()) 子控件相对于控件:imageViewId在其的上面
e( ,imageVie
()) 子控件相对于控件:imageViewId在其的下面
e(_PARENT_RI
GHT ,-1) 与
e(_PARENT_RI
GHT ,) 与
e(_PARENT_RI
GHT ) 表示的是一样的表示子控件在父控件的右边
(
gins(arg0, arg1, arg2, arg3)
或者 gin=5 等等
离某元素的左、上、右、下 的距离 单位
)
下面就将verb 相关常量名列如下:
ithParent=true 如果对应的兄弟元素
找不到的话就以父元素做参照物
_HORIZONTAL 在父控件中水平居中
_VERTICAL 在父控件中垂直居中
_IN_PARENT 相对于父控件完全居中
_PARENT_BOTTOM 紧贴父控件的下边
缘
_PARENT_TOP 紧贴父控件的上边缘
_PARENT_LEFT 紧贴父控件的左边边缘
_PARENT_RIGHT 紧贴父控件的右边缘
在某元素的上方 需要第二个参数为某元
素的ID
在某元素的下方 需要第二个参数为 某元
素的ID
_OF 在某元素的左边 需要第二个参数为某
元素的ID
_OF 在某元素的右边 需要第二个参数为
某元素的ID
_TOP 本元素的上边缘和某元素的的上边
缘对齐 需要第二个参数为 某元素的ID
_BOTTOM 本元素的上边缘和某元素的的
下边缘对齐 需要第二个参数为 某元素的ID
_LEFT 本元素的上边缘和某元素的的左边
缘对齐 需要第二个参数为 某元素的ID
_RIGHT 本元素的上边缘和某元素的的右
边缘对齐 需要第二个参数为 某元素的ID
_BASELINE 本元素的基线和某元素的的
基线对齐 需要第二个参数为 某元素的ID


发布评论