關鍵方法: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); } }