Wie schiebe ExpandableListView bei DrawerLayout Formular von rechts nach links
Ich möchte ExpandableListView in der rechten Ecke des Bildschirms zeigen, wie kann ich das tun?
%Vor% Ändern Sie android:layout_gravity="start"
in android:layout_gravity="end"
oder android:layout_gravity="right"
(indem Sie end
verwenden, wird die Lade auf der linken Seite des Bildschirms für Konfigurationen von rechts nach links platziert)
BEARBEITEN
Es scheint so, als ob ActionBarDrawerToggle
nach einer Schublade auf derselben Seite wie das Home-Symbol der Aktionsleiste ( Gravity.START
) sucht, was die linke Seite für die Richtungen von links nach rechts wäre. Wenn Sie immer die Schublade auf der rechten Seite haben, könnten Sie etwas tun:
Wenn sich die Schublade immer gegenüber dem Home-Symbol der Aktionsleiste befindet, können Sie stattdessen Gravity.END
verwenden.
Ich habe das gleiche Problem, da meine App Arabisch ist und von rechts beginnen muss.
Nachdem ich alle Lösungen hier getestet habe, fand ich, dass das Beste ist:
android:supportsRtl="true"
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
android:layout_gravity="right"
denn wenn Sie richtig verwenden, erhalten Sie den Fehler in mehr Android-Versionen wie 4.0.4 Die Lösung ist die Verwendung von: android:layout_gravity="start"
, weil in diesem Fall die listview
der Schwerkraft der Seite folgt.
Es ist ein Fehler in der Home-Taste klicken in ActionBar, die sich in Zeile zeigt:
%Vor%entferne die Zeilen, die ich erwähnt habe, wo du eine Methode hast:
%Vor%und ersetzen Sie es durch:
%Vor% Vergessen Sie auch nicht, die Schwerkraft von ListView nach rechts zu ändern: android:layout_gravity="right"
Tags und Links android android-layout