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: