¿Cómo puedo cambiar el idioma de mi aplicación
Posible duplicado:
Cambiar el idioma mediante programación en Android
Soy nuevo en android. En mi aplicación, el usuario puede seleccionar un idioma de tres idiomas. Basándose en el idioma seleccionado por el usuario, el idioma de la aplicación completa debe ser el cambio. ¿Cómo puedo hacer esto?
- Letras cirílicas que no se muestran en PDF generadas con iText en Android
- Código de lengua para flamenco
- Internacionalización del problema string.xml
- Tengo la aplicación Android que se está ejecutando en la versión en Inglés Ahora los clientes quieren que se convierta en idioma árabe
- ¿Cómo puedo tener res / values-pt_PT y res / values-pt_BR en Android?
- Visualización de fechas en formato localizado en Android
- ¿Cómo obtener dirección de texto en Android y cambiar el diseño dinámicamente de acuerdo con la dirección?
- Mostrando japonés en lugar de chino en una vista de texto
- Uso de la configuración regional para detectar si utiliza unidades imperiales
- ToUpperCase en Android es incorrecto para los argumentos de dos argumentos y el idioma griego y turco predeterminados
- ¿Cómo puedo encontrar todas las cadenas codificadas en mi proyecto en Android Studio
- ¿Puede la aplicación de Android tener un nombre diferente dependiendo del idioma / portador?
- Soporte de idioma indico para SDK pero no para PhoneGap
Utilícelo para cambiar el idioma mediante programación:
Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null);
Escriba el código de país del idioma en lugar de "en_US"
para cualquier idioma que desee. Por ejemplo, para japonés, ja_JP
; Para árabe, ar
. Marque este enlace para obtener una lista.
Y hacer una carpeta en res/values-ja
para japonés o res/values-ar
para árabe ..
Y hacer un archivo string.xml
, y poner los idiomas que desee en su diseño. Se buscará el idioma predeterminado de la carpeta de valores de lo contrario si lo desea manualmente, a continuación, se obtendrá de su carpeta externa values-ar
, etc
Un ejemplo de res/values-ar
para el árabe:
<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="label">حسب</string> <string name="name">بحث</string> <string name="search">بحث :</string> </resource>
Puede configurar la configuración regional.
Resources res = context.getResources(); // Change locale settings in the app. DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(language_code.toLowerCase()); res.updateConfiguration(conf, dm);
Si tiene contenido específico de idioma, puede cambiar esa base en la configuración. Para más detalles se puede ver Locale y esto también