-1

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

4

3 回答 3

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 获取相对布局,然后创建复选框。然后我根据该布局参数创建布局参数在相对布局上添加复选框。希望对你有帮助。。

于 2012-05-17T07:07:34.507 回答
0

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

如果您想将按钮添加到您的 sub_layout

RelativeLayout sub_layout = (RelativeLayout )findViewById(R.id.sub);
Button yourButton = new Button(this);  
sub_layout.addView(yourButton);
于 2012-05-17T07:02:38.627 回答
0

相对布局 sub_layout1 = (线性布局)findViewById(R.id.lyt_sub1);

sub_layout1.addView(new_layout);

于 2012-05-17T07:04:39.070 回答