博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android动态操作RelativeLayout里面的Button
阅读量:5150 次
发布时间:2019-06-13

本文共 1289 字,大约阅读时间需要 4 分钟。

1.关于RelativeLayout设置layout_height = "wrap_content"的时候,Button动态设置的RelativeLayout.ALIGN_PARRENT_BOTTOM会撑破容器;

2.如果设置一个初始在XML文件中ID为iniBut的Button的属性Visially="gone"的时候,动态添加的button以它为参考,设置(RelativeLayout.ALIGN_BOTTOM,R.id.iniBut)不会生效;

3.每个RelativeLayout.LayoutParams只能对应一个Button!!(或者是LayoutParams的重新赋值无效?);

  

RelativeLayout.LayoutParams oParams = new RelativeLayout.LayoutParams(30,30);			for(int num=0;num<2;num++){				buts[num] = new Button(this);				buts[num].setId(buttonid+num+1);				buts[num].setText("o");				oParams.addRule(RelativeLayout.RIGHT_OF,buttonid+num);				oParams.addRule(RelativeLayout.ALIGN_TOP,buttonid+num);				rel.addView(buts[num],oParams);			}

  改成了 

  

for(int num=0;num<2;num++){                RelativeLayout.LayoutParams oParams = new RelativeLayout.LayoutParams(30,30);                buts[num] = new Button(this);                buts[num].setId(buttonid+num+1);                buts[num].setText("o");                oParams.addRule(RelativeLayout.RIGHT_OF,buttonid+num);                oParams.addRule(RelativeLayout.ALIGN_TOP,buttonid+num);                rel.addView(buts[num],oParams);            }

4.获取一个Layout下面的所以子元素getChildAt(int index)

5.判断一个getChildAt返回是不是button可用

  

v instanceof button

 

 

 

 

转载于:https://www.cnblogs.com/imhurley/archive/2012/06/03/2439549.html

你可能感兴趣的文章
第6章 Overlapped I/O, 在你身后变戏法 ---被激发的 Event 对象 -4
查看>>
植物大战僵尸中文年度版
查看>>
26、linux 几个C函数,nanosleep,lstat,unlink
查看>>
001.RAID简介
查看>>
投标项目的脚本练习2
查看>>
第五次实验
查看>>
201521123107 《Java程序设计》第9周学习总结
查看>>
runtime的基本应用
查看>>
localStorage,最简单的历史记录
查看>>
关于scrollTop的那些事
查看>>
Caroline--chochukmo
查看>>
算法导论笔记 第8章 线性时间排序
查看>>
利用jquery的contains实现搜索功能
查看>>
Xcode 6.2 beta 3 太难下载!下载了,不敢独享
查看>>
并发编程
查看>>
Bootstrap
查看>>
C语言错误: HEAP CORRUPTION DETECTED
查看>>
【Java基础】Java类的加载和对象创建流程的详细分析
查看>>
2018-2019-1 20165231《信息安全系统设计基础》第二周学习总结
查看>>
iOS之文本属性Attributes的使用
查看>>