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