如何以编程方式在relativelayout中添加视图

时间:2012-05-17 06:56:20

标签: android

我已经有relative_layout.xml,它包含子布局。现在我要将布局添加到其中一个子相对布局中relative_layout.xml。你能告诉我如何以编程方式实现它吗?

3 个答案:

答案 0 :(得分:1)

这是一个可以帮助你的例子

        RelativeLayout child_layout = (RelativeLayout) findViewById(R.id.relative_layout_id);
        CheckBox cb = new CheckBox(getApplicationContext());
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                                                         RelativeLayout.LayoutParams.WRAP_CONTENT);
        lp.addRule(RelativeLayout.CENTER_IN_PARENT);
        child_layout.addView(cb, lp);

我正在做的是使用findviewbyid获取相对布局,然后创建复选框。然后我根据布局参数创建布局参数在相对布局上添加复选框。 希望它会帮助你..

答案 1 :(得分:0)

首先按代码创建视图,然后将其添加到所需的布局

如果要向sub_layout添加按钮

RelativeLayout sub_layout = (RelativeLayout )findViewById(R.id.sub);
Button yourButton = new Button(this);  
sub_layout.addView(yourButton);

答案 2 :(得分:0)

RelativeLayout sub_layout1 =(LinearLayout)findViewById(R.id.lyt_sub1);

sub_layout1.addView(new_layout);

相关问题