2015-08-12 4 views
0

Dans une application multilingue, lorsque j'utilise la langue par défaut (anglais), elle extrait le fichier strings.xml du dossier par défaut (res/values). Alors que pour l'anglais canadien il utilise aussi du même dossier (res/valeurs). Selon la norme android, il doit prendre dans le dossier correspondant (res/values-en-rCA).Android Paramètres régionaux: configuration des paramètres régionaux pour l'anglais canadien et l'anglais normal

Je ne sais pas où je me trompe. Cela prendra-t-il en fonction de la langue de l'appareil?

code utilisé Locale:

Anglais - en

Anglais/Canada - en_CA

Répondre

1
You need to set the locale in order to load the proper resources. 


DisplayMetrics metrics = getApplicationContext().getResources().getDisplayMetrics(); 
Configuration configuration = new Configuration(); 
Locale locale = new Locale("en_CA"); 
configuration.locale = locale; 
Locale.setDefault(locale); 
res.updateConfiguration(configuration, metrics); 
+0

J'utilise seulement le même code. Même si je mets ça comme ça aussi. L'environnement local convertit le code (en_CA) en minuscules comme ceci en_ca. J'ai beaucoup d'activités. Je ne peux pas changer dans toutes ces classes. Est-ce qu'il y a un autre moyen ? –

+1

essayez de changer Locale locale = new Locale ("en_CA"); à Locale locale = Locale.CANADA; – Vlade087

+0

Une mise à jour à ce sujet? – Vlade087