9 Stimmen

Positionierung von OK/Abbrechen-Schaltflächen, so dass sie das Layout in Dialogen nachahmen

Wie einige von Ihnen vielleicht bemerkt haben, hat Android nach ICS die Reihenfolge geändert, in der die Schaltflächen OK/Abbrechen in Dialogen angezeigt werden (siehe dieses Thema ). Die Änderung mag sinnvoll sein, ich stelle sie nicht in Frage. Meine Frage ist, wie ihr mit Anwendungen umgeht, die sowohl das neue Thema (wegen der Aktionsleiste) und das "ursprüngliche" Thema unterstützen? Wie können wir die Reihenfolge in unseren Layouts mit der Reihenfolge im Dialog in Einklang bringen?

Ich habe versucht, in den Dialogcode zu schauen, aber er macht nichts Besonderes, die Reihenfolge wird in den Layoutdateien festgelegt (die für Holo anders gestylt sind). Hat jemand ein Fragment oder Widget erstellt, das dies berücksichtigt?

8voto

Nikolay Elenkov Punkte 52201

Sie können ein alternatives Layout in layout-v14 mit der Positionierung der Tasten wie in ICS. Tatsächlich ist es das, was lint Ihnen rät, wenn Sie es für Ihr Projekt ausführen. Zitat:

Das Layout verwendet die falsche Reihenfolge der Schaltflächen für API >= 14: Erstellen Sie ein layout-v14/layout.xml-Datei mit umgekehrter Reihenfolge: Die OK-Schaltfläche sollte auf rechts sein (war "OK | Abbrechen", sollte "Abbrechen | OK" sein)

Sie können DialogFragment verwenden, um Dialoge mit benutzerdefinierten Layouts zu erstellen.

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