Android obtiene el idioma seleccionado por el sistema actual

Obtenga el código Java del idioma seleccionado por el sistema actual:


Locale currentLocale = Locale.getDefault();
String IdiomaActual = RegiónActual.getLanguage();
String paísActual = RegiónActual.getPaís();
Cadena currentLocaleString = currentLocale.toString();
 

Entre ellos, `currentLanguage` es el código ISO 639-1 del idioma actual, por ejemplo: `en` significa inglés, `zh` significa chino; `currentCountry` es el código ISO 3166-1 del país actual, por ejemplo : `US` significa Estados Unidos, `CN` significa China; `currentLocaleString` es la combinación del idioma y el país actuales, por ejemplo: `en_US` significa inglés americano, `zh_CN` significa chino.

La forma de configurar el idioma:

Puede crear carpetas de recursos en diferentes idiomas en el directorio `res`, por ejemplo: valores-en, valores-zh, etc. Cree archivos de recursos de cadenas con el mismo nombre en estas carpetas de recursos, por ejemplo: cadenas.xml. Luego defina la cadena correspondiente al idioma en cada archivo de recursos, por ejemplo:

valores-es/strings.xml:


<recursos>
    <string name="hello_world">¡Hola Mundo!</string>
</resources>
 

valores-zh/strings.xml:


<resources>
    <name="hello_world">¡Hola, mundo! </cadena>
</recursos>
 

Al usar un recurso de cadena en un programa, el sistema seleccionará automáticamente el archivo de recurso correspondiente de acuerdo con la configuración de idioma actual. Por ejemplo:


TextView textView = findViewById(R.id.text_view);
textView.setText(R.cadena.hola_mundo);
`

Si el idioma actual del sistema es inglés, mostrará `¡Hola mundo!`; si el idioma actual del sistema es chino, mostrará `¡Hola, mundo! `. 

Supongo que te gusta

Origin blog.csdn.net/canduecho/article/details/130869303
Recomendado
Clasificación