Listado completo de tutoriales

42 - Internacionalización y archivo strings.xml


La internacionalización de un programa en Android se resuelve implementando varios archivos strings.xml (uno por cada idioma que necesitemos implementar)

Problema:

Crear un nuevo proyecto llamado Proyecto045 y confeccionar el mismo problema del concepto anterior (Proyecto044) donde estudiamos el archivo strings.xml.
Ahora haremos que muestre su interfaz en castellano o ingles según la configuración del idioma seleccionado en el dispositivo.

Presionamos el botón derecho del mouse sobre la carpeta "values" y seleccionamos "Values Resource File":

strings.xml

Aparece un diálogo donde debemos indicar que se creará un archivo llamado "strings" seleccionamos "Locate" presionamos el botón ">>":

strings.xml

Luego seleccionamos en:English:

strings.xml

Ya tenemos el archivo strings.xml donde debemos disponer las traducciones del archivo strings.xml original:

strings.xml

Procedemos a insertar el siguiente texto:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Proyecto045</string>
    <string name="radiosuma">add</string>
    <string name="radioresta">subtract</string>
    <string name="botonoperacion">resolve</string>

</resources>

En el archivo strings.xml original tenemos:

<resources>
    <string name="app_name">Proyecto045</string>
    <string name="radiosuma">Sumar</string>
    <string name="radioresta">Restar</string>
    <string name="botonoperacion">Operar</string>
</resources>

Solamente con esto ya tenemos nuestra aplicación funcionando en dos idiomas. Para probar debemos acceder al emulador de Android y configurarlo en inglés (tecla home -> tecla menu -> configuración > Idioma y teclado > Seleccionar idioma -> "English (United Stated)

Luego de esto lanzamos la aplicación y deberemos ver:

strings.xml

Si configuramos el idioma en inglés, luego tenemos la siguiente salida:

strings.xml

Este proyecto lo puede descargar en un zip desde este enlace: proyecto045.zip


Retornar