2017-02-26 3 views
0

Ich entwickle meine App, um zwei Englisch-Zeichenfolgen zu integrieren. Lassen Sie uns eins für britisches Englisch anderes für amerikanisches Englisch sagen. Bitte beachten Sie, dass ich gleiche Sprache aber zwei strings.xml Dateien haben möchte. Gibt es einen Weg, dies zu erreichen?Zwei separate englische strings.xml android

Bearbeiten: Wie kann ich App Sprache programmatisch mit zwei englischen Dateien ändern?

Antwort

1

Ja, Sie können das tun. Von here:

Die Sprache wird von einem Zwei-Buchstaben-ISO 639-1-Sprachcode definiert ist, gegebenenfalls gefolgt von einem aus zwei Buchstaben ISO 3166-1-alpha-2 Ländercode (vorangestellte kleinen „r“)

Beispiel Um die Sprache zu ändern programmatisch, können Sie verwenden: für Streicher British English, sollten Sie res/values-en-rGB

bearbeiten verwenden

locale = new Locale(Locale.ENGLISH, Locale.UK); 

Siehe here für weitere Details

Bitte beachten Sie, dass da beide Sprachen Englisch sind, würden Sie nur den zweiten Parameter des Locale() Konstruktor aktualisieren basierend auf Benutzerauswahl

+0

Können Sie mir auch sagen, wie ich die Sprache programmgesteuert ändern soll? –

+0

Siehe den Code in meiner Antwort [hier] (http://stackoverflow.com/a/41815996/2070636) –

+0

Ich weiß, wie das mit zwei verschiedenen Sprachen zu tun .... Ich frage, wie man es mit einer anderen Region ändern aber die gleiche Sprache. –

0

Sie können zwei Werte Ordner wie unten und habe 2 separate strings.xml drin.

Werte-en-RGB- (Für UK Englisch)
Werte-en-rus (für US-Englisch)

0

Sie auf diese Weise tun können.

Werte - strings.xml

Werte-en-rGB - strings.xml

Grundsätzlich ist das Format wie das geht. values- (language_code) -r (region_name)

Verwandte Themen