2017-08-17 105 views
0

我在我LinearLayoutRadioGroupRadioGroup我动态使用的LinearLayoutaddview()方法加入布局。我可以添加视图,但我的视图没有得到全宽。线性布局添加视图没有得到全宽

这里是我的代码

radiogroup_ans.setOrientation(LinearLayout.VERTICAL); 
    radiogroup_ans.removeAllViews(); 
    radiogroup_ans.clearCheck(); 

    for (int i = 0; i < subjectDetailMain.getSubjectdetail().get(0).getPackageDetailArrayList().size(); i++) 
    { 
     LinearLayout lnr=new LinearLayout(this); 

     RadioButton rb_answer = new RadioButton(this); 
     LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT); 
     rb_answer.setLayoutParams(p); 
     rb_answer.setId(i); 
     rb_answer.setTag(i); 

     LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View v = vi.inflate(R.layout.packagelist_layout,(ViewGroup) null); 
     p = new LinearLayout.LayoutParams(RadioGroup.LayoutParams.MATCH_PARENT, RadioGroup.LayoutParams.WRAP_CONTENT,1.0f); 
     v.setLayoutParams(p); 
     lnr.addView(rb_answer); 
     lnr.addView(v); 
     radiogroup_ans.addView(lnr); 


    } 

这里怎么样了输出它的外观

image

这里是像我多么希望它

image2

回答

0
LinearLayout lnr=new LinearLayout(this); 
LayoutParams LParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); 
lnr.setLayoutParams(LParams); 

将布局参数设置为lnr也

0

使用此代码。我希望它能帮到

radiogroup_ans.setOrientation(LinearLayout.VERTICAL); 
    radiogroup_ans.removeAllViews(); 
    radiogroup_ans.clearCheck(); 

    for (int i = 0; i < subjectDetailMain.getSubjectdetail().get(0).getPackageDetailArrayList().size(); i++) 
    { 
     LinearLayout lnr=new LinearLayout(this); 
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); //add this line 
     lnr.setLayoutParams(parms); //add this line 

     RadioButton rb_answer = new RadioButton(this); 
     LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT); 
     rb_answer.setLayoutParams(p); 
     rb_answer.setId(i); 
     rb_answer.setTag(i); 

     LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View v = vi.inflate(R.layout.packagelist_layout,(ViewGroup) null); 
     p = new LinearLayout.LayoutParams(RadioGroup.LayoutParams.MATCH_PARENT, RadioGroup.LayoutParams.WRAP_CONTENT,1.0f); 
     v.setLayoutParams(p); 
     lnr.addView(rb_answer); 
     lnr.addView(v); 
     radiogroup_ans.addView(lnr); 


    } 
相关问题