关于Android下各个布局方式里面LayoutParams的用法
来源:互联网 发布:最新yy协议挂机软件 编辑:程序博客网 时间:2024/05/11 14:30
摘自:http://rocye.iteye.com/blog/1258936
动态构建的布局,一些在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中的动态布局)关于Android下各个布局方式里面LayoutParams的用法
- (16)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的用法
- 统计字符串中0和1出现最多的个数
- poj 3041 Asteroids( 最小顶点覆盖,二分图)
- LNCS用户写作指南【 Springer Computer Science Proceedings 】
- SQL Server允许修改表结构
- Android 自己实现 NavigationView [Design Support Library(1)]
- 关于Android下各个布局方式里面LayoutParams的用法
- codeforces-385C Bear and Prime Numbers(素数筛选法+维护前缀和)
- 提交审核配置IDFA信息
- iOS UICollectionViewCell拖拽移动(配Demo下载)
- UML类图与类的关系
- iOS中nil 、NULL、 Nil 、NULL的区别
- HDU-5753-Permutation Bo(找规律)
- 数据结构实验之链表七:单链表中重复元素的删除 sdutoj2122
- (POJ3469)Dual Core CPU 网络流最小割,Dinic模板应用