首页 > 代码库 > Android 在布局容器中动态添加控件
Android 在布局容器中动态添加控件
这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理。
1、addView
添加控件到布局容器
2、removeView
在布局容器中删掉已有的控件
3、使用,来个小demo就明白了
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 生成一个LinearLayout,作为布局容器来动态添加3个Button final LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); // 生成3个Button final Button btn1 = new Button(this); btn1.setText("1"); btn1.setText("Button1"); final Button btn2 = new Button(this); btn2.setText("2"); btn2.setText("Button2"); final Button btn3 = new Button(this); btn3.setText("3"); btn3.setText("Button3"); // 动态把三个Button添加到 layout.addView(btn1); layout.addView(btn2); layout.addView(btn3); // 点击按钮时,先把原来在布局容器layout上的删掉,再添加上局容器layout,这样本次添加的控件就会排序到最后,以理解动态添加控件的思路 btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { layout.removeView(btn1); layout.addView(btn1); } }); // 同btn1一样道理 btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { layout.removeView(btn2); layout.addView(btn2); } }); // 同btn1一样道理 btn3.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { layout.removeView(btn3); layout.addView(btn3); } }); setContentView(layout); }}
4、上图
Android 在布局容器中动态添加控件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。