2016-07-01 6 views
0

Ich habe eine Anwendung nur mit Russisch-Gebietsschema. Wenn ich mich nicht irre, ist das string.xml in der res/values das englische Gebietsschema standardmäßig. Aber Englisch und Russisch haben unterschiedliche Pluralformen. Zum Beispiel:Android. Wie ändere ich das Standard-Gebietsschema für string.xml in den Werten

in russischer Sprache:

  • 1,21,31..x1 книга
  • 2-4, 2 (2-4), 3 (2-4), .., x (2-4) книги
  • in anderen Fällen - книг

in Englisch:

  • 1 Buch
  • n Bücher

Probleme beginnen, wenn der Benutzer die Systemsprache von Russisch auf andere Sprache ändert. Wie kann ich die Standardsprache für meine Anwendung ändern? Oder vielleicht ist es möglich, die Anwendung zu zwingen, den russischen Plural zu verwenden?

+0

@vladimir Haben Sie diese Frage finden Sie unter: [Set-locale-programmatisch] (http://stackoverflow.com/questions/4985805/set-locale-programatically), können Sie eine beliebige Sprache verwenden erzwingen. Ich kann es dir zeigen, wenn du keine Ahnung hast, indem du dir fragst. –

+0

Ja, aber es beantwortet meine Frage nicht. Ich brauche das wäre die Standard-string.xml verwendeten russischen Plural. –

+0

Ich möchte das Gebietsschema nicht programmgesteuert festlegen. –

Antwort

0

neuen Wert Ordner Werte-ru erstellen und Ort string.xml in Das.

in Java Ändern Sie Ihre App-Sprache programmatisch mit diesem Code. für den Wechsel zu Rushion Call-Methode mit Ru-Parameter wie diese ChangeLanguage ("ru").

public void changeLanguage(String languageToLoad) { 
     //for language change 
     Locale locale = new Locale(languageToLoad); 
     Locale.setDefault(locale); 
     Configuration config = new Configuration(); 
     config.locale = locale; 
     getResources().updateConfiguration(config, getResources().getDisplayMetrics()); 
    } 
+0

Bitte lesen Sie meine Frage sorgfältig) –