当前位置:首页 » 安卓系统 » android动态添加控件

android动态添加控件

发布时间: 2023-07-04 16:59:57

① android 动态添加控件 怎么刷新页面

1、动态添加的时候为组件设置id,删除的时候根据id查找到对应组件,然后删除
2、根据父节点,获取所有父组件下的子组件,然后依次删除。
示例:
protected View createView() {//动态添加组件
Button btn = new Button(this);//动态创建按钮
btn.setId(index++);
btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btn.setText("aaaaaa" + index);
return btn;
}
private void removeView() {//动态删除组件(按钮)
//获取linearlayout子view的个数
int count = linearLayout.getChildCount();
//研究整个LAYOUT布局,第0位的是含add和remove两个button的layout
//第count-1个是那个文字被置中的textview
//因此,在remove的时候,只能操作的是0<location<count-1这个范围的
//在执行每次remove时,我们从count-2的位置即textview上面的那个控件开始删除~
if (count - 2 > 0) {
//count-2>0用来判断当前linearlayout子view数多于2个,即还有我们点add增加的button
linearLayout.removeViewAt(count - 2);
}
}

② 请问:android如何动态添加控件,给控件添加“坐标”,“大小”等,求~~~~

在代码中可以动态的添加、移除控件;可以先获得一个layout的根标签layoutview,然后使用layoutview.addview(XXX),layoutview.removeview(XXX)之类的方法,动态添加、移除view,代码中也是可以控制布局的,找点资料看看就明白了,几句话也说不太明白。

③ android开发怎么通过代码动态添加和删除控件

可以的,android中使用布局是为了加快开发,最终控件还是通过解析XML后,通过代码添加的。
具体方法:
例如你的布局是一个Linearlayout linear;上面有一本Button btn1;
要删除这个btn1要做的就是 linear.removeView( btn1 );
动态添加也是一样的
linear.addView( btn2 );
要注意的是,Button btn2 = new Button( context );这时候控件是没有大小的,必须设置控件大小以后添加了才能看到。设置控件大小的方法是view.setLayoutParams();
希望能够帮到你。

热点内容
sqlselectif语句 发布:2025-09-01 01:37:56 浏览:109
倩女幽魂桌面版脚本 发布:2025-09-01 00:49:34 浏览:102
androidpull解析xml 发布:2025-09-01 00:39:18 浏览:450
禁止代理访问 发布:2025-09-01 00:35:36 浏览:920
泛微源码 发布:2025-09-01 00:18:49 浏览:378
安卓手机文件夹管理 发布:2025-09-01 00:06:23 浏览:894
UE编译项目会编译源码 发布:2025-08-31 23:56:45 浏览:653
安卓怎么安装tar 发布:2025-08-31 23:55:18 浏览:682
小米相册缓存 发布:2025-08-31 23:55:16 浏览:24
怎么查询电视机的配置 发布:2025-08-31 23:50:59 浏览:938