基于Android代码实现常用布局

2019-12-10 19:54:32于丽

实现效果图:

基于Android代码实现常用布局

=========================================================================

 

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