2017-01-28 6 views
0

in dieser Frage Basierend How to set RelativeLayout layout params in code not in xml ich diesen Code gemacht haben:Wie Linearlayout LayoutParams setzen alle Höhe zeigen

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); 

Aber Sie schneidet die letzte Zeile.

enter image description here

EDIT:

Der Code der Radiobuttons:

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); 

Und die oContainer Definition:

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

</LinearLayout> 
+0

Sorry, wenn ich falsch liege, aber können wir die Höhe des Zeilenumbruchs nicht auf das lineare Layout in XML einstellen? – Nobody

+0

@Nobody Ja, aber ich muss meine Steuerelemente dynamisch an diesem Punkt der App erstellen. –

Antwort

1

Es aus diesem Grund ist: oNum.setPadding(Dp_to_Px(10),Dp_to_Px(15),0,0);

Die oNum TextView hat auf der Oberseite Polsterung, die die oText TextView unterhalb der oRg RadioGroup drückt. Versuchen Sie stattdessen, die Auffüllung auf oLl einzustellen, und Ihr Problem sollte gelöst werden.

Verwandte Themen