2012-05-17 127 views

回答

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

+0

谢谢,它完美的作品。但是我怎么能改变那个布局的宽度和高度,比如200dp * 100dp。 – user1400285

+0

您正在讨论哪种布局,您正在添加该布局或其他..只需创建一个布局参数,以及您给出RelativeLayout.LayoutParams.WRAP_CONTENT的位置,而不是给出您的长度和宽度。如果该布局已经与其他父布局相关联,则使用layout_name.SetLayoutParam(lp),这将设置layout_name的长度和宽度。如果该视图没有附加到任何位置,或者您想添加,则使用addView。 –

+0

谢谢@Bharat我明白了。 – user1400285

0

通过代码先创建视图,然后,如果你想添加按钮,您sub_layout

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

在你的代码中有一个错误,add应该是addView –

+0

@IanWarwick谢谢你纠正我。 –

0

的RelativeLayout sub_layout1 =(LinearLayout中)findViewById添加到所需的布局

(R.id.lyt_sub1 );

sub_layout1.addView(new_layout);

相关问题