6 Stimmen

Wie kann dieses Android-Layout von links nach rechts umgestellt werden?

Ich möchte das RTL-Layout (von rechts nach links) in Android wie bei der Verwendung von layoutDirection="rtl" im übergeordneten Layout (aber nur für 4.2 und höher) und irgendeinen Weg, um es klar von rechts nach links auszurichten. Dies ist ein Teil des Hauptlayouts des Android-Projekts, das für die Einstellungsaktivität in Android verwendet wird.

(Entschuldigung für mein schwaches Englisch!!)

8voto

xsoh Punkte 409

Leider wird die Funktion zur Unterstützung von RTL-Layout nur auf Android 4.2 (API-Ebene 17) oder höher unterstützt. Für die Versionen davor können Sie einen Layoutordner für das RTL-Layout hinzufügen. Zum Beispiel legen Sie im layout-Ordner die LTR-Version der Layoutdateien ab und im layout-ldrtl-Ordner die RTL-Version der Layoutdateien.

Was Sie ändern müssen, um RTL zu machen, hängt davon ab, wie sehr Sie es in RTL machen möchten, da einige Teile der Ansicht auf derselben Seite bleiben werden (wie die Navigationsleiste), es sei denn, Sie passen sie individuell an. Andere Dinge müssen Sie überprüfen und ändern, was geändert werden soll, um eine coole Ansicht zu erhalten. Zum Beispiel, in der LTR-Ansicht haben wir folgendes:

Dann in der RTL-Ansicht wird es ungefähr so aussehen:

Wie Sie sehen können, haben wir den Abstand in android:paddingLeft="4dp" und android:paddingRight="8dp" geändert, aber wir haben android:layout_gravity="left" beibehalten, weil es in diesem Fall so sein sollte (vielleicht in einer anderen Ansicht wird es android:layout_gravity="right" sein).

Als Beispiel aus dem wirklichen Leben können Sie die beiden Ansichten der Android-Quran-App vergleichen RTL audio_panel und LTR audio_panel.

0voto

hossein Punkte 928

Füge android:layoutDirection="rtl" im Wurzel-Layout hinzu

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