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

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

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

¿Hay alguna forma recomendada de administrar varios idiomas en Android o debería reinventar la rueda?

Sí, hay una forma recomendada de administrar varios idiomas

Soporte multilenguaje es fácil de hacer para Android. Cree un nuevo directorio de valores para el idioma con el sufijo del código de idioma. Para german: values-de o french: values-fr que copiar tu string.xml en eso y traducir cada entrada. Eso es todo lo que necesitas

¿Android admite varios idiomas?

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

Dale una leida a esto:

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

En 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

              

Y crear carpeta y archivo

res \ values ​​\ string.xml (inglés)

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)

   ईमेल पासवर्ड