2016-04-30 7 views
0

Ich möchte meine Toolbar immer arrangieren machen es Kinder rechts nach links rtl wie die enter image description hereForce-Toolbar, um Kinder rtl Android zu ordnen?

+0

Suchen Sie sie zu unterstützen, wenn der Benutzer Arabisch unterstützt, Urdu, Hebräisch Sprachen? –

+0

Meine App wird nur in Arabisch sein –

+0

Ich habe versucht 'ViewCompat.setLayoutDirection (Ansicht, Richtung)', aber nichts passiert –

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. –