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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM