2010-09-01 12 views
10

¿En qué idiomas son compatibles con Android para la localización con sus valores respectivos nombre de la carpeta, el mejor enlace que pude encontrar fue http://developer.android.com/reference/java/util/Locale.htmlLocalización Android

cualquier cuerpo me puede ayudar con más idiomas, ¿y si tenemos que soportar más idiomas a continuación se enumeran encima.

+1

tengo que poner en los siguientes idiomas ningún cuerpo me puede ayudar con Valores-XX valora para Inglés podemos utilizar por defecto alemán, francés, español, italiano, aplicación danés, finlandés , noruego, sueco Inglés (Reino Unido) portugués – SoftReference

Respuesta

17

Mi aplicación utiliza los siguientes idiomas indocumentados, y trabajan:

  • ca Catalán
  • EL griegos
  • Español es
  • Polaco pl
  • pt Portugués
  • ro rumana
  • ru Ruso
  • sv sueca

De manera más general, debería ser la cadena en la columna "639-1" de this table.

+0

por lo que usar los valores XX indocumentados se asegurará adecuadamente localizada, ¿verdad? – SoftReference

+0

lista no documentada es de 91 configuraciones regionales por lo que podemos usarlo de forma normal? – SoftReference

+0

Me salvó. La intuición me estaba haciendo poner 'cat' para catalán en lugar de' ca' (como 'ca' suena más cosas para Canadá). Y estábamos hablando de idiomas, no de georegiones. –

0

Prácticamente cualquier idioma definido por las cadenas que representan el código de idioma (como specified by ISO 639-1) y (opcionalmente) país (como se define en Alpha 2 representation of ISO 3166-1). Puede especificar solo el idioma (es decir, "en") o el idioma utilizado específicamente en un área (es decir, "en", "EE. UU."). No necesita usar las constantes (aunque convenientes) que vienen con Locale.

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

El problema no sólo está especificando el idioma correcto, sino también asegurando que el teléfono móvil es compatible con los literales/formato para la configuración regional indicada. Es decir. un teléfono móvil vendido en España soportará "es" y "es_ES", casi seguramente "en" y "en_US" también y probablemente "ca_ES", "ba_ES" y "gl_ES". No es probable que admita, por ejemplo, "es_AR" o "zh_CN". Por lo tanto, creo que la respuesta a su pregunta es "depende del mercado de su aplicación".

+0

Quiero apuntarme a los idiomas mencionados anteriormente y sí entiendo que esas configuraciones regionales pueden no estar disponibles, sin embargo, la lista documentada es muy limitada a diferencia de la no documentada que se puede obtener de un simple fragmento para (Temp local: Locale.getAvailableLocales()) { \t Log.i (temp.getDisplayCountry() + "-" + temp.getDisplayLanguage(), temp.toString()); \t } – SoftReference

+0

Debe prestar atención a la lista devuelta por la configuración regional.getAvailableLocales(), ya que esos son los realmente compatibles con su teléfono –

+0

gracias por la información, ya está hecho. – SoftReference