代码布局relativeLayout的位置设置
来源:互联网 发布:电脑测评软件 编辑:程序博客网 时间:2024/05/16 15:21
代码布局relativeLayout的位置设置
后台布局
在Android 开发中有时候我们需要在后台添加布局文件这里我们来说一下后台添加RelativeLayout文件的方式:
RelativeLayout,顾名思义,就是以“相对”位置/对齐为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams,使用这个类的实例调用 RelativeLayout.addView 就可以实现“相对布局”。
首先我们需要定义一个 RelativeLayout的布局参数relLayoutParams,如下:
RelativeLayout.LayoutParams relLayoutParams=new
RelativeLayout.LayoutParam(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)其中LayoutParams中两个参数分别为:子控件的宽(width),子控件的高(height),除了可以为LayoutParams.FILL_PARENT(android.view.ViewGroup.LayoutParams)等外还可以是数值;
下面这里就是重点了:通过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 参数指定相对的“动作”;
如果是相对于父控件的相对布局的话 anchor 参数可以不用或者设置为-1或者RelativeLayout.TRUE ,如果是相对于级别和自己同一级的控件的话参数设置应该是 view 的id ,如果参数设置为 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://blog.csdn.net/turkeyzhou/article/details/7944511
- 代码布局relativeLayout的位置设置
- Android RelativeLayout 代码位置布局
- LinearLayout, RelativeLayout,代码(动态)设置布局位置(线性布局,相对布局)
- Android 在代码中设置控件在RelativeLayout的位置
- 代码设置RelativeLayout相对位置设置
- 通过代码实现RelativeLayout的布局
- RelativeLayout进行纯代码布局的理论基础
- 动态设置RelativeLayout布局
- Android RelativeLayout布局位置属性
- Android Layout 之 RelativeLayout,代码实现相对布局&android的button设置透明
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性
- 代码中动态设置相对布局里控件的位置
- 代码布局relativeLayout
- RelativeLayout代码布局
- 代码布局relativeLayout
- 代码中布局relativelayout
- 代码布局relativeLayout
- 代码实现 RelativeLayout布局
- 登录加入验证码功能
- ubuntu-16.04-desktop-amd64的艰辛安装之路
- UVA-1225
- Android可收缩/扩展的TextView【1】
- HTML5 canvas--可动的时钟
- 代码布局relativeLayout的位置设置
- SDUT OJ 2139 图结构练习——BFS——从起始点到目标点的最短步数
- SOCKET简介
- KMP算法理解
- OpenCV Surf特征匹配
- Linux c编写用数据库写的通讯录
- python连接mysql数据库
- iOS多线程入门
- iOS开发进阶-UIAlertController使用