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); } }