動態添加控件

1、RelativeLayout佈局

RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(-1, -1));
TextView mView = new TextView(this);
mView.setId(2);
mView.setText("this is a test text!");

layout.addView(mView);

 

  Button btn=new Button(this);
  btn.setText("調用子頁面");
  btn.setGravity(Gravity.CENTER);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
-2, -2);
// layoutParams.setMargins(100, 100, 100, 100);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);


layout.addView(mView, btn);
上例是將一個btn添加到RelativeLayout的底部。你可以把註釋行取消掉,把下一行註釋,再看下效果。

2、LinearLayout佈局

LinearLayout linear=new LinearLayout(this);
  linear.setOrientation(LinearLayout.VERTICAL);
  
  TextView tv = new TextView(this);
  tv.setText("This is D Activity!");
  tv.setGravity(Gravity.CENTER);

  LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
  lp.weight = 1.0f;
  linear.setLayoutParams(lp);
  linear.addView(tv,lp);//給TextView加Weight屬性


  //按鈕沒有設置Weight屬性,將顯示在最下面
  Button btn=new Button(this);
  btn.setText("調用子頁面");
  btn.setGravity(Gravity.CENTER);

  linear.addView(btn);
  btn.setOnClickListener(this);
  setContentView(linear);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章