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?!

4voto

Stephanie Gu Punkte 41

Wenn Sie RelativeLayout nicht verwenden möchten oder können, können Sie die Schaltfläche in ein LinearLayout mit der Ausrichtung "vertikal" und der Breite "füllen_parent" einbetten.

Dies liegt daran, dass die Ausrichtung des LinearLayouts horizontal ist und die Schwerkraft nur die Ansichten vertikal beeinflusst. Wenn die Ausrichtung 'vertikal' ist, beeinflusst die Schwerkraft nur die Ansichten horizontal. Weitere Details zur Erklärung der LinearLayout-Ausrichtung/Schwerkraft finden Sie hier.

0voto

UTKARSH Sharma Punkte 622

Dies funktioniert, ohne zusätzliche Ansichten hinzuzufügen.

Sie müssen die Höhe des linearen Layouts auf wrap-content setzen, damit es die maximale Größe der enthaltenen Widgets einnimmt. Dann werden wir es mit der Schwerkraft auf center_vertical ausrichten.

0voto

Angad Singh Punkte 1
    Das Hinzufügen von Abstand als Ansicht, macht den letzten TextView rechts im LinearLayout

0voto

Farhan Ghaffar Punkte 73

Sie sollten das Relativelayout anstelle des Linearlayouts als Hauptlayout verwenden. Wenn Sie Relativelayout als Hauptlayout verwenden, können Sie die Schaltfläche einfach auf der rechten Seite positionieren, da das Relativelayout uns alignParent right, left, top und bottom bietet.

0voto

Juanjo Punkte 609

Ich weiß, das ist alt, aber hier ist noch einer in einem linearen Layout:

Bitte beachten Sie das layout_gravity im Gegensatz zu nur gravity.

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