实现效果图:

=========================================================================
- // 利用代码设置 相对布局 private void setRelativeLayout(){
- RelativeLayout rlayout = new RelativeLayout(this); rlayout.setPadding(10, 10, 10, 10); // 单位: pixels
- int textViewID = 100; TextView textView = new TextView(this);
- textView.setId(textViewID); textView.setText("请输入:");
- RelativeLayout.LayoutParams rl_lpara1 = new RelativeLayout.LayoutParams(MP, WC); rlayout.addView(textView, rl_lpara1);
- int editTextID = 200; EditText editText = new EditText(this);
- editText.setId(editTextID); editText.setBackgroundResource(android.R.drawable.editbox_background); // 设置背景 , 同android:backgroumd
- RelativeLayout.LayoutParams rl_lpara2 = new RelativeLayout.LayoutParams(MP, WC); rl_lpara2.addRule(RelativeLayout.BELOW,textViewID); // 设置相对属性,需先指定相对控件的ID
- rlayout.addView(editText, rl_lpara2); int backBtnID = 300;
- Button backBtn = new Button(this); backBtn.setId(backBtnID);
- backBtn.setText("返回"); RelativeLayout.LayoutParams rl_lpara3 = new RelativeLayout.LayoutParams(WC, WC);
- rl_lpara3.addRule(RelativeLayout.BELOW, editTextID); rl_lpara3.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); // 设置与父控件的相对属性
- rlayout.addView(backBtn, rl_lpara3); Button okBtn = new Button(this);
- okBtn.setText("确定"); RelativeLayout.LayoutParams rl_lpara4 = new RelativeLayout.LayoutParams(WC, WC);
- rl_lpara4.addRule(RelativeLayout.LEFT_OF, backBtnID); rl_lpara4.addRule(RelativeLayout.ALIGN_TOP,backBtnID);
- rlayout.addView(okBtn, rl_lpara4); setContentView(rlayout);
- }










