Ich schreibe meine Anwendung in RTL-Sprache. Ich habe meine Navigationsleiste so eingestellt, dass sie von rechts nach links kommt, wenn die Sprache des Telefons Englisch ist. Aber wenn ich die Sprache des Telefons in farsi (rtl Sprache) ändere, bringt es mir den Fehler, der sagt: "Keine Schubladenansicht gefunden mit der Schwerkraft RECHTS". Also, wie kann ich meine Navigationsleiste in beiden Sprachen richtig einstellen?Wie kann ich die layout_gravity des Navigations-Schubladenfragments in der Basis von rtl oder ltr einstellen?
0
A
Antwort
0
Verwenden Sie Gravity.START und Gravity.END anstelle von links/rechts. Wenn Sie Ihre Schublade als Gravity.START angeben, wird sie links für Englisch und rechts für Farsi angezeigt.
yesit werden so, dass Sie gesagt, aber ich will, dass es in beiden Sprachen von rechts nach links @Francesc – moji
Wenn Sie Ihre Schublade immer auf der rechten Seite unabhängig von der Sprache wollen, dann verwenden Gravity.RIGHT. – Francesc
danke Francesc. es hat für mich funktioniert. Natürlich schreibe ich einen Code, um deine Idee zu vervollständigen. das ist es: if (mDrawerLayout.isDrawerOpen (Gravity.RIGHT)) {mDrawerLayout.closeDrawer (Gravity.RIGHT); } else {mDrawerLayout.openDrawer (Gravity.RIGHT);} – moji