Android: localización

Una aplicación de Android se puede ejecutar en muchos dispositivos en muchas regiones diferentes. Para que su aplicación sea más interactiva, su aplicación debe manejar texto, números, archivos, etc. de manera apropiada a las configuraciones regionales donde se usará su aplicación.

La forma de cambiar la cadena a diferentes idiomas se llama localización

En este capítulo explicaremos cómo puede localizar su aplicación según las diferentes regiones, etc. Localizaremos las cadenas utilizadas en la aplicación, y de la misma manera se pueden localizar otras cosas.

Localización de cadenas

Para localizar las cadenas utilizadas en su aplicación, cree una nueva carpeta en res con nombre de values-local donde local sería el reemplazado por la región.

Por ejemplo, en el caso de Italia, el values-itLa carpeta se haría bajo res. Se muestra en la imagen a continuación:

Una vez creada esa carpeta, copie el strings.xmlde la carpeta predeterminada a la carpeta que ha creado. Y cambia su contenido. Por ejemplo, he cambiado el valor de la cadena hello_world.

Italia, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Ciao mondo!</string>
</resources>

Español, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Hola Mundo!</string>
</resources>

Francés, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Bonjour le monde !</string>
</resources>

Aparte de estos idiomas, el código de región de otros idiomas se ha proporcionado en la siguiente tabla:

No Señor Código de lenguaje
1

Afrikanns

Código: af. Nombre de carpeta: valores-af

2

Arabic

Código: ar. Nombre de carpeta: valores-ar

3

Bengali

Código: bn. Nombre de carpeta: valores-bn

4

Czech

Código: cs. Nombre de carpeta: valores-cs

5

Chinese

Código: zh. Nombre de carpeta: valores-zh

6

German

Código: de. Nombre de carpeta: valores-de

7

French

Código: fr. Nombre de carpeta: valores-fr

8

Japanese

Código: ja. Nombre de carpeta: valores-ja

Ejemplo

Para experimentar con este ejemplo, puede ejecutarlo en un dispositivo real o en un emulador.

Pasos Descripción
1 Utilizará Android Studio para crear una aplicación de Android en un paquete com.example.sairamkrishna.myapplication.
2 Modifique res / layout / activity_main para agregar los componentes XML respectivos
3 Modifique res / values ​​/ string.xml para agregar los componentes de cadena necesarios
4 Ejecute la aplicación y elija un dispositivo Android en ejecución e instale la aplicación en él y verifique los resultados

A continuación se muestra el contenido modificado del xml res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" 
   tools:context=".MainActivity">
   
   <TextView android:text="Wifi" 
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textview"
      android:textSize="35dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials point"
      android:id="@+id/textView"
      android:layout_below="@+id/textview"
      android:layout_centerHorizontal="true"
      android:textColor="#ff7aff24"
      android:textSize="35dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/hindi"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:textColor="#ff59ff1a"
      android:textSize="30dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/marathi"
      android:id="@+id/textView3"
      android:textSize="30dp"
      android:textColor="#ff67ff1e"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/arabic"
      android:id="@+id/textView4"
      android:layout_below="@+id/textView3"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="42dp"
      android:textColor="#ff40ff08"
      android:textSize="30dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/chinese"
      android:id="@+id/textView5"
      android:layout_below="@+id/textView4"
      android:layout_alignLeft="@+id/textView3"
      android:layout_alignStart="@+id/textView3"
      android:layout_marginTop="42dp"
      android:textSize="30dp"
      android:textColor="#ff56ff12"
      android:layout_alignRight="@+id/textView3"
      android:layout_alignEnd="@+id/textView3" />

</RelativeLayout>

A continuación se muestra el contenido de la res/values/string.xml.

<resources>
   <string name="app_name">My Application</string>
   <string name="hello_world">Hello world!</string>
   <string name="action_settings">Settings</string>
   <string name="hindi">ట్యుటోరియల్స్ పాయింట్</string>
   <string name="marathi">शिकवण्या बिंदू</string>
   <string name="arabic">نقطة الدروس7</string>
   <string name="chinese">教程点</string>
</resources>

Intentemos ejecutar nuestra aplicación que acabamos de modificar. Supongo que habías creado tuAVDmientras realiza la configuración del entorno. Para ejecutar la aplicación desde Android Studio, abra uno de los archivos de actividad de su proyecto y haga clic en el icono Ejecutar de la barra de herramientas. Android Studio instala la aplicación en su AVD y la inicia y, si todo está bien con su configuración y aplicación, se mostrará la siguiente ventana del emulador: