例如
text view button
在点击按钮后动态增加如下
text view button
text view button
意思就是如何解决 同时水平和垂直添加控件问题
android 动态增加控件 如何解决同时水平和垂直添加控件问题
答案:2 悬赏:70 手机版
解决时间 2021-02-09 04:04
- 提问者网友:嘚啵嘚啵
- 2021-02-08 23:15
最佳答案
- 五星知识达人网友:不如潦草
- 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
}
});
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);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯