Android RelativeLayout 動態添加組件


 

關鍵方法:RelativeLayout.LayoutParams.addRule();

對齊方式:ALIGN_BOTTOM、ALIGN_LEFT、ALIGN_RIGHT、 ALIGN_TOP

與父組件對齊方式:ALIGN_WITH_PARENT_BOTTOM、ALIGN_WITH_PARENT_LEFT、ALIGN_WITH_PARENT_RIGHT、ALIGN_WITH_PARENT_TOP

居中:CENTER_HORIZONTAL、CENTER_IN_PARENT、CENTER_VERTICAL。

方位:POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT

看一個例子:

public class RLTest extends Activity {
    //聲明組件
    //...    
     @Override
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);        
         rl = new RelativeLayout(this);
        
         btn1 = new Button(this);
         btn1.setText("----------------------");
         btn1.setId(ID_BTN1);
         
         //定義一個RelativeLayout組件
         RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
         //與父組件頂部對齊
         lp1.addRule(RelativeLayout.ALIGN_WITH_PARENT_TOP);
         //橫向居中,是
         lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, true);
         // btn1 位於父 View 的頂部,在父 View 中水平居中
         rl.addView(btn1, lp1 );
  
         setContentView(rl);
     }
 }


免責聲明!

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



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