Idioma en Nuetra Aplicaciones

Estándar

Hola Androinos!!!!!!

Hoy os voy a ser una entrada bastante práctica, hablaremos sobre el idioma de nuestras aplicaciones.

Tan importante es hacer aplicaciones que lleguen al usuario como el idioma de las mismas, para llegar al más amplio público posible.

Lo óptimo en las aplicaciones (bajo mi criterio) , es tener un archivo donde se va a encontrar todo lo relacionado con los texto que se muestren en nuestras aplicaciones. Por defecto este archivo se llama «String» en la carpeta value.

Ahora tenemos que pensar en poner nuestra aplicación para que soporte varios lenguajes, así, dependiendo el caso de configuración de idioma que tenga el móvil, donde este instalada la app se mostrará un lenguaje u otro. Por ejemplo, si nuestro móvil está configurando para el idioma inglés, los textos de nuestra aplicación se mostrarán en inglés y así ocurría con tantos idiomas como tengamos en cuenta en nuestra app.

Para ello tenemos tenemos que seguir los siguientes pasos:

1->Dentro de la carpeta RES, vamos a crear tantas carpetas como idiomas queremos que soporte nuestra aplicación.

2->Al crear la carpeta el nombre que tenemos que poner es, para el caso de inglés sería values-en, para el caso del español es values-es.

3->Dentro de cada una de estas carpetas, tendremos nuestro archivo xml que alojaran los texto de nuestra aplicación.

En el caso del archivo xml de español tendremos:

<?xml version=»1.0″ encoding=»utf-8″?>
<resources>
<string name=»nombre»>Nombre</string>
<string name=»app_name»>Menu Espa</string>
<string name=»apellidos»>Apellidos:</string>
<string name=»direccion»>Dirección:</string>
<string name=»localidad»>Localidad:</string>
<string name=»provincia»>Provincia:</string>
<string name=»pais»>País:</string>
</resources>

Para el caso del inglés tendremos;:

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

<string name=»nombre»>Name</string>
<string name=»app_name»>Menu Ingles</string>
<string name=»apellidos»>Apellidos:</string>
<string name=»direccion»>Dirección:</string>
<string name=»localidad»>Localidad:</string>
<string name=»provincia»>Provincia:</string>
<string name=»pais»>País:</string>
</resources>

menEspa

Así se vería nuestra aplicación con el idioma de nuestro dispositivo en Español.

MenuIng

Así se verá cuando nuestro dispositivo este en inglés.

Como aclaración decir,que sólo se ha traducido la etiqueta nombre para que se contemplara bien el ejemplo.

Espero que os guste un saludo a todos 🙂