141 Stimmen

Button auf der rechten Seite in horizontaler LinearLayout ausrichten

Wenn Sie sich das angehängte Bild ansehen. Ich möchte, dass meine Schaltfläche rechts ausgerichtet ist, aber aus irgendeinem Grund funktioniert es nicht mit 'gravity:right'...

Abbrechen Hinzufügen

Hier ist mein Code für dieses Layout:

Warum funktioniert es nicht?!

9voto

Barb Punkte 91

Wie bereits mehrmals erwähnt: Es funktioniert, von LinearLayout zu RelativeLayout zu wechseln, aber Sie können das Problem auch lösen, anstatt es zu umgehen. Verwenden Sie die Werkzeuge, die ein LinearLayout bietet: Geben Sie dem TextView ein weight=1 (siehe unten stehenden Code), das Gewicht für Ihren Button sollte 0 oder none bleiben. In diesem Fall nimmt der TextView den gesamten verbleibenden Platz ein, der nicht verwendet wird, um den Inhalt Ihres TextViews oder ButtonViews anzuzeigen, und schiebt Ihren Button nach rechts.

7voto

goodm Punkte 7225

Sie müssen der Layout die Schwerkraft hinzufügen, nicht dem Button. Die Schwerkraft in den Button-Einstellungen gilt für den Text innerhalb des Buttons

5voto

Anand S Joshi Punkte 51

Dies wird Ihr Problem lösen

5voto

velraj Punkte 261

Fügen Sie einfach android:gravity="right" diese Zeile dem übergeordneten Layout hinzu, dann funktioniert es.

4voto

Adam Punkte 153

Ich komme sehr spät zur Party, aber der Standardweg ist die Verwendung von , das buchstäblich für diesen Zweck erstellt wurde.

Fügen Sie also einfach den folgenden Code zwischen den TextView und den Button ein:

Oder aus der Palette einfach Layouts > Space auswählen. Es wird es genau so wie im obigen Code einfügen, Sie müssen nur das Gewicht angeben.

Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X