Android动态操作RelativeLayout里面的Button

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/p/2439549.html