2012-03-26 11 views
0

Ich verwende Lokalisierung in meiner Android App. Ich ändere die Lokalisierung in der App, so dass die Systemeinstellungen nicht geändert werden. Ich erschaffe Verzeichnisse mit dem Namen "values-nl" und "values-en". Das funktioniert gut. Aber sagen wir, ich möchte meine eigene Sprache erstellen. Wenn ich das mache und meinen eigenen Ordner wie "values-test" anlege, trete mir ein Fehler auf.Benutzerdefinierte Sprache hinzufügen - Lokalisierung

dies ist, wie ich die Lokalisierung in der App ein:

Locale locale = new Locale("nl"); 
Locale.setDefault(locale); 

Antwort

1

Buts kann sagen, dass ich meine eigene Sprache erstellen möchte.

Dies ist nicht möglich, außer über benutzerdefinierte Firmware. -test wird kein anerkannter Ressourcensatz sein. Sie können gerne alle Sprachen unterstützen, die von Ihrer gewünschten Android-Version unterstützt werden. Die Liste finden Sie im Abschnitt Ländereinstellungen der SDK-Versionshinweise, z. B. these for Android 4.0.3.

Angeblich können Sie Locale verwenden, um zu ändern, welches Ressourcenset im laufenden Betrieb verwendet wird, obwohl ich dies selbst nicht versucht habe.

+0

okey. Aber eigentlich ist ein Dialekt einer Sprache. Ich habe etwas über Sprachen in Regionen gelesen. Gibt es keinen anderen Weg, um das zu erreichen? – Melvin

+1

@Melvin: Es ist mir egal, wenn Sie denken, Sie erfinden eine neue Sprache, einen neuen Dialekt, eine neue Bildschirmgröße, eine neue Ausrichtung, oder was auch immer - Sie können nicht neue Ressourcen-Suffixe erfinden, außer über benutzerdefinierte Firmware. – CommonsWare

Verwandte Themen