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)
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":
Aparece un diálogo donde debemos indicar que se creará un archivo llamado "strings" seleccionamos "Languaje" presionamos el botón ">>":
Luego seleccionamos en:English:
Ya tenemos el archivo strings.xml donde debemos disponer las traducciones del archivo strings.xml original:
Procedemos a insertar el siguiente texto:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Proyecto045</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="radiosuma">add</string> <string name="radioresta">subtract</string> <string name="botonoperacion">resolve</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:
Este proyecto lo puede descargar en un zip desde este enlace: proyecto045.zip