Android - Localisation

Une application Android peut fonctionner sur de nombreux appareils dans de nombreuses régions différentes. Afin de rendre votre application plus interactive, votre application doit gérer le texte, les nombres, les fichiers, etc. d'une manière appropriée aux paramètres régionaux où votre application sera utilisée.

La manière de changer la chaîne en différentes langues est appelée localisation

Dans ce chapitre, nous allons vous expliquer, comment vous pouvez localiser votre application selon différentes régions, etc. Nous localiserons les chaînes utilisées dans l'application, et de la même manière d'autres choses peuvent être localisées.

Localisation des chaînes

Afin de localiser les chaînes utilisées dans votre application, créez un nouveau dossier sous res avec le nom de values-local où local serait le remplacé par la région.

Par exemple, dans le cas de l'Italie, le values-itdossier serait fait sous res. Il est montré dans l'image ci-dessous -

Une fois ce dossier créé, copiez le strings.xmldu dossier par défaut au dossier que vous avez créé. Et changez son contenu. Par exemple, j'ai changé la valeur de la chaîne hello_world.

Italie, res / values-it / strings.xml

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

Espagnol, res / values-it / strings.xml

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

Français, res / values-it / strings.xml

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

En dehors de ces langues, le code de région des autres langues a été indiqué dans le tableau ci-dessous -

Sr. Non Langue et code
1

Afrikanns

Code: af. Nom du dossier: values-af

2

Arabic

Code: ar. Nom du dossier: values-ar

3

Bengali

Code: bn. Nom du dossier: values-bn

4

Czech

Code: cs. Nom du dossier: values-cs

5

Chinese

Code: zh. Nom du dossier: values-zh

6

German

Code: de. Nom du dossier: values-de

sept

French

Code: fr. Nom du dossier: values-fr

8

Japanese

Code: ja. Nom du dossier: values-ja

Exemple

Pour expérimenter cet exemple, vous pouvez l'exécuter sur un appareil réel ou dans un émulateur.

Pas La description
1 Vous utiliserez Android Studio pour créer une application Android sous un package com.example.sairamkrishna.myapplication.
2 Modifiez le res / layout / activity_main pour ajouter les composants XML respectifs
3 Modifiez le fichier res / values ​​/ string.xml pour ajouter les composants de chaîne nécessaires
4 Exécutez l'application et choisissez un appareil Android en cours d'exécution, installez l'application dessus et vérifiez les résultats

Voici le contenu modifié du 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>

Voici le contenu 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>

Essayons de lancer notre application que nous venons de modifier. Je suppose que vous avez créé votreAVDlors de la configuration de l'environnement. Pour exécuter l'application à partir du studio Android, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Le studio Android installe l'application sur votre AVD et le démarre et si tout va bien avec votre configuration et votre application, il affichera la fenêtre Emulator suivante -