
grgvn
Ich habe diesen Code in meiner Anwendung:
LinearLayout.LayoutParams params =
new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
und ich möchte nur die Ausrichtung des LinearLayout auf vertikal setzen. Das Äquivalent in XML ist:
android:orientation="vertical"
Wie kann ich das im Code machen, ohne XML?
Du kannst dich nicht ändern LinearLayout
‘s Orientierung mit seiner LayoutParams
. Das geht nur mit a LinearLayout
Objekt.
LinearLayout layout = /* ... */;
layout.setOrientation(LinearLayout.VERTICAL);

Balaji Khadake
Sie können wie folgt verwenden:
LinearLayout myll = (LinearLayout) findViewById(R.id.yourLinearLayout);
myll.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));
myll.setOrientation(LinearLayout.VERTICAL);
Sie müssen LinearLayout instanziieren. Danach können Sie setOrientation() aufrufen
LinearLayout myLayout = ...;
myLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
myLayout.setOrientation(LinearLayout.VERTICAL);
Das sollte funktionieren 🙂
Weitere Informationen finden Sie unter Android-API.
Ein funktionierendes Beispiel unten (es ist LayoutParams.WRAP_CONTENT, NICHT LinearLayout.WRAP_CONTENT)
myLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
myLayout.setLayoutParams(layoutParams);
Falls jemand anders wie ich hier ankommt und nach der Antwort für Xamarin sucht, lautet das Äquivalent:
LinearLayout layout = /* ... */;
layout.Orientation = Orientation.Vertical;
layout.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent);

Aditya Vyas-Lakhan
Einfach wie folgt verwenden: –
LinearLayout mlayout = new LinearLayout(context);
mlayout.setOrientation(2);
2 bedeutet Vertical
1 wird verwendet für horizontal
.
13114300cookie-checkLayoutorientierung im Codeyes