Android LayoutParams的用法
来源:互联网 发布:明教成女脸型数据 编辑:程序博客网 时间:2024/05/23 12:02
Android LayoutParams的用法
最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不知道么样实现,今天终于再了解了其中的意思。
首先第一点也是最先应该了解的:
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
这一句话其实是子对父的,也就是父布局下的子控件要设置这句话,并且由于布局很多,也不同,虽然都继承至ViewGroup但是各个布局的局性和方法有很大的不同。很显然上面这句应该这样写才算准确:
setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,
TableRow.LayoutParams.FILL_PARENT));
这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。下面分别说下两个常用到布局:
1. FrameLayout下动态设置子控件居中:
在XML文件中只用设置这个属性:
动态用JAVA代码要这样实现:
FrameLayout.LayoutParams btnLytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);
btnLytp.gravity = Gravity.CENTER;
btnMemo.setLayoutParams(btnLytp);
2. RelativeLayout下动态设置子控件居中:
在XML下配置RelativeLayout非常简单,设置对应属性就好。
JAVA代码动态实现则用到这个方法了:
用法:
RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
btn1.setLayoutParams(lp);
- Android LayoutParams的用法
- Android LayoutParams的用法
- android LayoutParams的用法
- Android中LayoutParams的用法
- Android中LayoutParams的用法
- Android中LayoutParams的用法
- Android中LayoutParams的用法
- Android中LayoutParams的用法
- Android开发:LayoutParams的用法
- Android开发:LayoutParams的用法
- Android中LayoutParams的用法
- Android开发:LayoutParams的用法
- Android开发:LayoutParams的用法
- Android中LayoutParams的用法
- Android开发:LayoutParams的用法
- Android中LayoutParams的用法
- Android开发:LayoutParams的用法
- Android开发:LayoutParams的用法
- Tomcat访问日志详细配置
- 互联网时代商业模式的创新探讨
- JDK + ECLIPSE + TOMCAT + AXIS2 开发环境的搭建
- (二)SSO之CAS框架单点退出,自定义退出界面.
- 定位CPU高的方法
- Android LayoutParams的用法
- Http长连接200万尝试及调优
- 重定向 1>&2 2>&1
- JAVA多线程实现和应用总结
- [iOS] json解析
- Apache POI组件操作Excel,制作报表(四)
- Tomcat关闭日志catalina.out
- 上海程序员平均薪水达10950元/月
- 好的程序员是怎样的