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