2010-09-01 12 views
10

Welche Sprachen werden von Android für die Lokalisierung unterstützt werden mit ihren jeweiligen Werten Ordnernamen, die beste Verbindung i war http://developer.android.com/reference/java/util/Locale.htmlLokalisierung Android

jede Stelle mich mit mehr Sprachen was ist, wenn wir brauchen, um mehr Sprachen zu unterstützen dann aufgelistet helfen können finden konnten, über.

+1

I in folgenden Sprachen jede Stelle mir Spanisch Französisch, Deutsch, default mit Values-XX-Werte für Englisch gesetzt verwenden müssen verwenden kann helfen wir können, Italienisch, Dänisch, Finnisch , Norwegisch, Schwedisch English (UK) Portugiesisch – SoftReference

Antwort

17

Meine app verwendet die folgenden undokumentiert Sprachen, und sie arbeiten:

  • ca Katalanisch
  • el Griechisch
  • es Spanisch
  • pl Polnisch
  • pt Portugiesisch
  • ro Rumänisch
  • ru Russisch
  • sv Schwedisch

Generell sollte es die Zeichenfolge im „639-1“ Spalte von this table sein.

+0

so undokumentierte XX Werten richtig lokalisierten App gewährleisten, nicht wahr? – SoftReference

+0

undokumentierte Liste ist 91 Locales, so dass wir es als normal verwenden können? – SoftReference

+0

hat mich gerettet. Die Intuition ließ mich "Cat" für Catalan anstatt "Ca" setzen (da 'ca' mehr Sachen für Kanada klingt). Und wir sprachen über Sprachen, nicht über Geo-Regionen. –

0

Praktisch jede durch die Zeichenfolgen definierte Sprache, die den Sprachcode darstellt (wie specified by ISO 639-1) und (optional) Land (wie definiert durch Alpha 2 representation of ISO 3166-1). Sie können nur die Sprache (d. H. "En") oder die Sprache angeben, die speziell in einem Bereich verwendet wird (d. H. "En", "US"). Sie müssen nicht die Konstanten verwenden (obwohl praktisch), die mit Locale kommen.

// This is to get spanish locale of Spain 
Locale spanish = new Locale("es", "ES"); 

Das Problem ist nicht nur unter Angabe der richtigen Sprache, sondern auch sichergestellt, dass das Mobiltelefon unterstützt Literale/Formatierung für die angezeigte Locale. I.e. Ein in Spanien verkauftes Handy wird "es" und "es_ES" unterstützen, fast sicher auch "en" und "en_US" und wahrscheinlich "ca_ES", "ba_ES" und "gl_ES". Es ist nicht wahrscheinlich, dass es zum Beispiel "es_AR" oder "zh_CN" unterstützt. Daher denke ich, dass die Antwort auf Ihre Frage "hängt vom Markt Ihrer Anwendung" ab.

+0

Ich möchte oben genannten Sprachen zielen und ja ich verstehe, dass diese Gebietsschemas möglicherweise nicht einmal verfügbar sind, wie auch immer die dokumentierte Liste sehr begrenzt ist im Gegensatz zu den undokumentierten, die man aus einem einfachen Snippet erhalten kann für (Locale temp: Locale.getAvailableLocales()) { \t Log.i (temp.getDisplayCountry() + "-" + temp.getDisplayLanguage(), temp.toString()); \t } – SoftReference

+0

Sie sollten auf diese von Locale zurückgegebene Liste achten.getAvailableLocales(), da diese tatsächlich von Ihrem Telefon unterstützt werden –

+0

Danke für die Info, es ist jetzt getan. – SoftReference