动态添加示例一:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final LinearLayout layout2 = new LinearLayout(this);
layout2.setOrientation(LinearLayout.VERTICAL);
Button btn1 = new Button(this);
Button btn2 = new Button(this);
btn1.setText("Button1");
btn2.setText("Button2");
layout2.addView(btn1);
layout2.addView(btn2);
setContentView(layout2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
setTitle("点击button1 ");
Button btn3=new Button(v.getContext());
layout2.addView(btn3);
btn3.setText("Button3");
}
});
}
}
-------------------------------------------------------------------------------------------------------------------------------------
动态添加示例二:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ImageView添加到这个RelativeLayout下边
RelativeLayout rl_1 = (RelativeLayout)findViewById(R.id.rl_1);
//要被添加的ImageView
ImageView iv_1 = new ImageView(this);
iv_1.setImageResource(R.drawable.ic_launcher);
// iv.setId(110);//注意这点 设置id 特别注意的是设置id(imgApple2.setId(110);),方便在以后onclick监听事件中进行对应的处理
iv_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "you clicked me", 0).show();
}
});
//添加时的布局参数设置
RelativeLayout.LayoutParams layoutParams_1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// layoutParams_1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
// layoutParams_1.setMargins(30, 50, 100, 100);
layoutParams_1.leftMargin=500;
layoutParams_1.topMargin = 500;
rl_1.addView(iv_1,layoutParams_1);
//ImageView添加到这个RelativeLayout下边
RelativeLayout rl_2 = (RelativeLayout)findViewById(R.id.rl_2);
//要被添加的ImageView
ImageView iv_2 = new ImageView(