¿Cómo puedo crear una aplicación androide multilingüe?

Me gustaría crear una aplicación Android multilingüe.

¿Hay alguna forma de detectar qué idioma prefiere el usuario?

¿Hay una forma recomendada de administrar varios idiomas en Android o debo reinventar la rueda?

Sí, hay una forma recomendada de administrar varios idiomas

El soporte multilingüe es fácil para Android. Cree un nuevo directorio de valores para el idioma con el sufijo del código de idioma. Para alemán: valores-de o francés: valores-fr que copiar su string.xml en eso y traducir cada entrada. Eso es todo lo que necesitas.

¿Soporta Android varios idiomas?

Siempre que siga las recomendaciones, detectar qué idioma prefiere el usuario es automático.

Tenga una lectura de esto:

http://developer.android.com/guide/topics/resources/localization.html

En el archivo de actividad

public boolean onOptionsItemSelected(MenuItem item) { String languageToLoad="en"; switch (item.getItemId()) { case R.id.eng: languageToLoad = "en"; break; case R.id.hn: languageToLoad = "hi"; break; case R.id.te: languageToLoad = "te"; break; case R.id.ta: languageToLoad = "ta"; break; case R.id.ka: languageToLoad = "kan"; break; case R.id.ml: languageToLoad = "ml"; break; case R.id.mr: languageToLoad = "mr"; break; default: break; } Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getResources().updateConfiguration(config,getResources().getDisplayMetrics()); } 

En res \ menu \ menus.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.connect.OrderProcess"> <item android:title="Language" app:showAsAction="never"> <menu> <item android:id="@+id/eng" android:title="English"/> <item android:id="@+id/hn" android:title="Hindi"/> <item android:id="@+id/te" android:title="Telugu"/> <item android:id="@+id/ta" android:title="Tamil"/> <item android:id="@+id/ka" android:title="Kannada"/> <item android:id="@+id/ml" android:title="Malayalam"/> <item android:id="@+id/mr" android:title="Marathi"/> </menu> </item> </menu> 

Y Crear carpeta y archivo

Res \ values ​​\ string.xml (español)

Res \ values-hi \ string.xml (Hindi)

Res \ values-kan \ string.xml (Kannada)

Res \ values-te \ string.xml (Telugu)

Res \ values-ta \ string.xml (Tamil)

Res \ values-ml \ string.xml (Malayalam)

Res \ values-mr \ string.xml (Marathi)

En string.xml (Hindi)

  <resources> <string name="email">ईमेल</string> <string name="password">पासवर्ड </string> </resources> 
  • Internacionalización del problema string.xml
  • ¿Puede la aplicación de Android tener un nombre diferente dependiendo del idioma / portador?
  • Android sync strings.xml
  • Código de lengua para flamenco
  • Uso de la configuración regional para detectar si utiliza unidades imperiales
  • ¿Cómo puedo cambiar el idioma de mi aplicación
  • Chino simplificado y tradicional vs. Regiones
  • Soporte de idioma indico para SDK pero no para PhoneGap
  • ¿Cómo apoyar el texto en árabe en Android?
  • Compartir traducciones entre servidor java, ios y android
  • internacionalización en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.