2017-09-19 6 views
0

Ich übersetze meine App in die Marathi-Sprache. Ich habe den Wert-mr-rIN/strings.xml für die Marathi-Sprache erstellt. Wenn ich meine Gerätesprache zu Marathi ändere, verwendet die App immer noch die Standardzeichenfolge strings.xml, die Englisch ist, anstatt die Werte -mr-rIN/strings.xml zu verwenden. Was ist das Problem? Ich habe versucht, es auf anderen Geräten zu testen, aber es zeigt englische Zeichenfolgen. Ich bin Einfügen den Code untenDie Sprache meiner App ändert sich nicht, nachdem ich die Sprache des Geräts geändert habe

Werte/strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="app_name">App name</string> 
<string name="test">this is a test</string> 
</resources> 

Werte-mr-rin/strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="app_name">अॅप नाव</string> 
<string name="test">हे एक चाचणी आहे</string> 
</resources> 
+0

Verändert sich die Sprache der App mit dem Gebietsschema? –

+0

Haben Sie Ihre Anwendung nach der Änderung der Sprache neu gestartet? Weil du es tun solltest, damit es funktioniert. – TruongHieu

+0

@ShubhamSejpal Ja, mit dem Gebietsschema-Quantifikator des Android-Studios. –

Antwort

1

Eine einzelne Codezeile in Großbuchstaben verursachte dieses Problem.

defaultConfig { 
    .. 
    resConfigs "en" 
} 

Die obige Zeile in Großbuchstaben bedeutet, dass nur Englisch-Ressource verwendet wird. Dies wird verwendet, um Speicherplatz zu sparen, indem andere Sprachressourcen aus der App entfernt werden. habe ich es zu ..

defaultConfig { 
    .. 
    resConfigs "en" ,"mr" 
} 

Jetzt verwendet er Englisch oder Marathi Ressourcen in Bezug auf die Gerätesprache.

1

Mai dieses hilft Ihnen: -

ändern Sie einfach Ihren Ordnernamen Werte-Herr/strings.xml

Um

Werte-mr-rin/string.xml

Nach dieser Änderung wird es 100% arbeiten.

Siehe Demo-Beispiel:

enter image description here

Regular string.xml Ausgabe: -

enter image description here

Marathi string.xml Ausgang: -

enter image description here

Verwandte Themen