永发信息网

android 动态增加控件 如何解决同时水平和垂直添加控件问题

答案:2  悬赏:70  手机版
解决时间 2021-02-09 04:04
  • 提问者网友:嘚啵嘚啵
  • 2021-02-08 23:15
例如
text view button
在点击按钮后动态增加如下
text view button
text view button
意思就是如何解决 同时水平和垂直添加控件问题
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-02-08 23:22
比如添加一个按钮
Button btn=new Button(this);//生成一个按钮
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub



}
});
全部回答
  • 1楼网友:逃夭
  • 2021-02-09 00:05
动态添加android(安卓)控件步骤: 1、addview 添加控件到布局容器 2、removeview 在布局容器中删掉已有的控件 3、使用 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); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯