Layoutorientierung im Code

Lesezeit: 1 Minute

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

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

  • die zweite Zeile sollte sein myLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    – Otaku

    13. Februar 2015 um 7:31 Uhr


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

Benutzer-Avatar
Aditya Vyas-Lakhan

Einfach wie folgt verwenden: –

LinearLayout mlayout = new LinearLayout(context);
mlayout.setOrientation(2);

2 bedeutet Vertical1 wird verwendet für horizontal.

1311430cookie-checkLayoutorientierung im Code

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy