1. 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);
}
}
2. 关于Android动态布局添加和删除View的问题……
java">{
privateLinearLayoutlayout;
privateTextViewtextView;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=newLinearLayout(this);//变量layout是该Activity的成员变量(privateLinearLayoutlayout)
layout.setOrientation(LinearLayout.VERTICAL);//设置layout布局方向为垂直
setContentView(layout);
//接下来向layout中添加TextView
textView=newTextView(this);
textView.setText("ThisIsaTextView");
layout.addView(textView);
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
layout.removeView(textView);
super.onResume();
}
}
但是Activity在启动的时候调用onCreate()之后也会调用onResume()方法,所以进入程序也看不到textview了
3. android自定义listview控件,动态添加item,并对item进行操作
这是最基本的listView啊。把BaseAdapter弄明白就可以实现了。
4. ANDROID如何设置动态壁纸和删除桌面小组件
长按你需要删除的图标(如:有道词典和天气)不放并拖动到垃圾桶区域即刻删除;
另外,你的动态壁纸意外关闭可能是因为启动动态壁纸须占用大量运行内存,而xt300的ram不高,无法稳定运行你想打开的动态壁纸,而且运行的话也相当耗电,所以本人不建议使用动态壁纸。
5. 用android 中的listview(动态加载和删除)大量数据,怎样做效率最高
用BaseAdapter自己写逻辑加载和删除。效率很高。网上有例子。
6. android有没一种控件,动态添加和删除子控件 剩余自动排序
Listview么,对数据进行排序再刷新
7. 请问:android如何动态添加控件,给控件添加“坐标”,“大小”等,求~~~~
在代码中可以动态的添加、移除控件;可以先获得一个layout的根标签layoutview,然后使用layoutview.addview(XXX),layoutview.removeview(XXX)之类的方法,动态添加、移除view,代码中也是可以控制布局的,找点资料看看就明白了,几句话也说不太明白。