Ich möchte meine Toolbar
immer arrangieren machen es Kinder rechts nach links rtl
wie die Force-Toolbar, um Kinder rtl Android zu ordnen?
0
A
Antwort
0
Ich fand eine Lösung für dieses Problem.
erster dank @Eugene
<application
...
android:supportsRtl="true">
</application>
zweite Kraft jedes Activity
spezifisch verwenden Locale
private void updateResources(String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = getResources();
Configuration configuration = resources.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
configuration.setLocale(locale);
} else {
//noinspection deprecation
configuration.locale = locale;
}
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
}
1
diese zu Ihrem Manifest hinzufügen.
<application
...
android:supportsRtl="true">
</application>
+0
Vielen Dank, aber dieser Code wird Kinder ändern ordnen Richtung gebührende Gebietsschema ändern, das ist nicht das, was ich brauche, muss ich Machen Sie die Symbolleiste immer wie im Bild, unabhängig vom Gebietsschema des Geräts. –
Suchen Sie sie zu unterstützen, wenn der Benutzer Arabisch unterstützt, Urdu, Hebräisch Sprachen? –
Meine App wird nur in Arabisch sein –
Ich habe versucht 'ViewCompat.setLayoutDirection (Ansicht, Richtung)', aber nichts passiert –