导航:首页 > APP软件 > 安卓动态添加组件

安卓动态添加组件

发布时间:2021-03-04 05:02:53

1. android开发 如何在相对布局中动态添加控件

首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。
你应该这麼用:
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(-1, -1));
TextView mView = new TextView(this);
mView.setId(2);
mView.setText("this is a test text!");
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
-2, -2);
// layoutParams.setMargins(100, 100, 100, 100);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
layout.addView(mView, layoutParams);
上例是将一个TextView添加到RelativeLayout的底部。你可以把注释行取消掉,把下一行注释,再看下效果。

2. android动态添加控件,怎样指定位置

insertLayout.addview(你自己view,LayoutPamss);
addview 有5种重载方法 你可以自己去看看具体怎么用。

3. 求教Android,动态添加到控件能动态删除吗

可以的。有2中方式:

1、动态添加的时候为组件设置id,删除的时候根据id查找到对应组件,然后删除

2、根据父节点,获取所有父组件下的子组件,然后依次删除。

示例:

java">protectedViewcreateView(){//动态添加组件
Buttonbtn=newButton(this);//动态创建按钮
btn.setId(index++);
btn.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
btn.setText("aaaaaa"+index);
returnbtn;
}
privatevoidremoveView(){//动态删除组件(按钮)
//获取linearlayout子view的个数
intcount=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);
}
}

4. 动态添加Android(安卓)控件

动态添加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);
}

}

5. 在android里如何动态循环加载一个组件

吧 view组件 放到 handler里

public Message msg;

public void run() {

while (true) {
msg = new Message();
msg.what = 0;
handler.sendMessage(msg);
}
}

public Handler handler = new Handler() {

public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
break;

default:
break;
}

};
};

6. 安卓动态添加多个控件怎么弄

用LayoutParams:

RelativeLayout insertLayout = (RelativeLayout)view1.findViewById(R.id.screen);//screen是一个RelativeLayout 布局的

ImageView imgApple2 = new ImageView(MainActivity.this);
imgApple2.setBackgroundColor(Color.parseColor("#ffb6b4"));

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.topMargin=8;
layoutParams.leftMargin=8;
layoutParams.rightMargin=8;
layoutParams.bottomMargin=8;

insertLayout.addView(imgApple2,layoutParams);

7. android动态添加控件,怎样指定位置

参考如下
用LayoutParams:

RelativeLayout insertLayout = (RelativeLayout)view1.findViewById(R.id.screen);//screen是一个RelativeLayout 布局的id

ImageView imgApple2 = new ImageView(MainActivity.this);
imgApple2.setBackgroundColor(Color.parseColor("#ffb6b4"));

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.topMargin=8;
layoutParams.leftMargin=8;
layoutParams.rightMargin=8;
layoutParams.bottomMargin=8;

insertLayout.addView(imgApple2,layoutParams);

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

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

9. 求解:android中如何实现动态插入控件

可以如下操作:

1、在一段文字中插入n个标记,比如<MARK>

2、用string.split("<MARK>")方法把该文字拆回分成String数组,进而答把String数组转换成TextView数组tvs[n+1]

3、蓝色按钮是自定义的控件,共有n个,用for循环和LayoutInflater方法转换成cvs[n],

4、for循环用addview的方式,按顺序把tvs[n+1]和cvs[n]一个插一个拼接起来形成一个bigview。

阅读全文

与安卓动态添加组件相关的资料

热点内容
华唐大数据产业 浏览:779
线切割教程下载 浏览:549
优一族网络电视 浏览:314
win8文件同步怎么关闭 浏览:731
iphonevoicemail 浏览:115
苹果通用软件更新密码 浏览:868
copp文件 浏览:335
nvmessdwin10 浏览:478
word2010表格复制公式参数不变 浏览:915
取指令微程序 浏览:773
批处理渲染网络渲染 浏览:597
java实时推送 浏览:221
苹果4s怎么升级ios7 浏览:529
青岛航运大数据研究院 浏览:614
怎么发布打包apk文件在哪 浏览:775
cydia源文件被删除 浏览:254
诺基亚520升级wp81失败 浏览:877
win10简体中文包 浏览:493
微软平板不能更新win10 浏览:147
华为怎么校准手机屏幕 浏览:565