2017-01-28 2 views
0

Based в этом вопросе How to set RelativeLayout layout params in code not in xml я сделал этот код:Как установить LinearLayout LayoutParams показать всю высоту

LinearLayout oLl = new LinearLayout(getContext()); 

    TextView oNum = new TextView(getContext()); 
    oNum.setText(String.valueOf(nPos + 1) + ". "); 
    oNum.setTypeface(null, Typeface.BOLD); 
    oNum.setTextColor(Color.RED); 
    oNum.setTextSize(18); 
    oNum.setPadding(Dp_to_Px(10),Dp_to_Px(15),0,0); 

    TextView oText = new TextView(getContext()); 
    oText.setText(oPreg.getcPregunta()); 
    oText.setTypeface(null, Typeface.BOLD); 
    oText.setTextColor(Color.BLACK); 
    oText.setTextSize(18); 

    LinearLayout.LayoutParams oLp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); 

    oLl.addView(oNum); 
    oLl.addView(oText,oLp); 

    oContainer.addView(oLl,oLp); 

Но Он разрезает последнюю строку.

enter image description here

EDIT:

Код радиовмешательств Кнопки:

RadioGroup oRg = new RadioGroup(getContext()); 
    oRg.setOrientation(RadioGroup.HORIZONTAL); 
    oRg.setPadding(Dp_to_Px(10),Dp_to_Px(6),0,0); 

    RadioButton oRbSi = new RadioButton(getContext()); 
    oRbSi.setText(getContext().getString(R.string.Si)); 
    oRbSi.setPadding(0,0,Dp_to_Px(25),Dp_to_Px(5)); 

    RadioButton oRbNo = new RadioButton(getContext()); 
    oRbNo.setText(getContext().getString(R.string.No)); 

    oRg.addView(oRbSi); 
    oRg.addView(oRbNo); 

    oContainer.addView(oRg); 

И определение oContainer:

<LinearLayout 
    android:id="@+id/encuesta_frg_contaier" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

</LinearLayout> 
+0

Извините, если я ошибаюсь, но не можем ли мы установить высоту содержимого упаковки в линейный макет в xml? – Nobody

+0

@Nobody Да, но мне нужно динамически создавать свои элементы управления в этой точке приложения. –

ответ

1

Именно из-за этого: oNum.setPadding(Dp_to_Px(10),Dp_to_Px(15),0,0);

oNum TextView имеет прописку сверху, которая нажимает Text12 ниже oRg RadioGroup. Попробуйте установить дополнение на oLl вместо этого, и ваша проблема должна быть решена.

Смежные вопросы