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