我已经有relative_layout.xml
,它包含子布局。现在我要将布局添加到其中一个子相对布局中relative_layout.xml
。你能告诉我如何以编程方式实现它吗?
答案 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);