总结:LinearLayout和RelativeLayout布局
在ANDROID 开发中,有时候我们需要在后台动态添加布局文件,这里我们来说一下后台添加LinerLayout布局和RelativeLayout文件的方式:
LinearLayout 布局:
方式一:指定高、宽
LinearLayout.LayoutParams
方式二:指定高、宽、权重
LinearLayout.LayoutParams
通过设定LinearLayout.LayoutParams.gravity=Gravity.NO_GRAVITY/Gravity.TOP/Gravity.BOTTOM/Gravity.LEFT/Gravity.RIGHT
用来指定设置组件相对于容器本身的位置了。通过addView(child, params)增加子控件。
参考:http://blog.sina.com.cn/s/blog_892efd6001010vvj.html
RelativeLayout.LayoutParams
通过LayoutParams的 addRule方法来额外的添加别的规则了,android.widget.RelativeLayout.LayoutParams.addRule(int verb, int anchor),
比如:
relLayoutParams.addRule(RelativeLayout.ABOVE,imageViewId.getId())
relLayoutParams.addRule(RelativeLayout.BELOW
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)或者
)
下面就将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
RelativeLayout.BELOW
RelativeLayout.LEFT_OF
RelativeLayout.RIGHT_OF
RelativeLayout.ALIGN_TOP
RelativeLayout.ALIGN_BOTTOM
RelativeLayout.ALIGN_LEFT
RelativeLayout.ALIGN_RIGHT
RelativeLayout.ALIGN_BASELINE 本元素的基线和某元素的的基线对齐 需要第二个参数为某元素的ID码中添加LinearLayout和RelativeLayout布局
(2012-11-05 14:41:53)
在ANDROID 开发中,有时候我们需要在后台动态添加布局文件,这里我们来说一下后台添加LinerLayout布局和RelativeLayout文件的方式:
LinearLayout 布局:
方式一:指定高、宽
LinearLayout.LayoutParams
方式二:指定高、宽、权重
LinearLayout.LayoutParams
通过设定LinearLayout.LayoutParams.gravity=Gravity.NO_GRAVITY/Gravity.TOP/Gravity.BOTTOM/Gravity.LEFT/Gravity.RIGHT
用来指定设置组件相对于容器本身的位置了。通过addView(child, params)增加子控件。
参考:http://blog.sina.com.cn/s/blog_892efd6001010vvj.html
RelativeLayout.LayoutParams
通过LayoutParams的 addRule方法来额外的添加别的规则了,android.widget.RelativeLayout.LayoutParams.addRule(int verb, int anchor),
比如:
relLayoutParams.addRule(RelativeLayout.ABOVE,imageViewId.getId())
relLayoutParams.addRule(RelativeLayout.BELOW
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)或者
)
下面就将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
RelativeLayout.BELOW
RelativeLayout.LEFT_OF
RelativeLayout.RIGHT_OF
RelativeLayout.ALIGN_TOP
RelativeLayout.ALIGN_BOTTOM
RelativeLayout.ALIGN_LEFT
RelativeLayout.ALIGN_RIGHT
RelativeLayout.ALIGN_BASELINE