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);
     }
 }
posted @ 2012-07-22 20:51  有妄想症的猫zz  阅读(9719)  评论(1编辑  收藏  举报