Android - Localizzazione
Un'applicazione Android può essere eseguita su molti dispositivi in molte regioni diverse. Per rendere la tua applicazione più interattiva, la tua applicazione dovrebbe gestire testo, numeri, file ecc. In modi appropriati alle impostazioni locali in cui verrà usata la tua applicazione.
Il modo di cambiare la stringa in lingue diverse è chiamato localizzazione
In questo capitolo spiegheremo come localizzare la tua applicazione in base a regioni differenti, ecc. Localizzeremo le stringhe usate nell'applicazione, e allo stesso modo altre cose possono essere localizzate.
Localizzazione di stringhe
Per localizzare le stringhe utilizzate nella tua applicazione, crea una nuova cartella in res con il nome di values-local dove locale sarebbe il sostituito con la regione.
Ad esempio, nel caso dell'italia, il values-itcartella sarebbe stata creata sotto res. È mostrato nell'immagine qui sotto -
Una volta creata la cartella, copia il file strings.xmldalla cartella predefinita alla cartella che hai creato. E cambia il suo contenuto. Ad esempio, ho cambiato il valore della stringa hello_world.
Italia, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Ciao mondo!</string>
</resources>
Spagnolo, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Hola Mundo!</string>
</resources>
Francese, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_world">Bonjour le monde !</string>
</resources>
Oltre a queste lingue, il codice regionale di altre lingue è stato fornito nella tabella seguente:
Suor n | Lingua e codice |
---|---|
1 | Afrikanns Codice: af. Nome cartella: valori-af |
2 | Arabic Codice: ar. Nome cartella: values-ar |
3 | Bengali Codice: bn. Nome cartella: values-bn |
4 | Czech Codice: cs. Nome cartella: values-cs |
5 | Chinese Codice: zh. Nome cartella: values-zh |
6 | German Codice: de. Nome cartella: valori-de |
7 | French Codice: fr. Nome cartella: valori-fr |
8 | Japanese Codice: ja. Nome cartella: values-ja |
Esempio
Per sperimentare questo esempio, puoi eseguirlo su un dispositivo reale o in un emulatore.
Passi | Descrizione |
---|---|
1 | Utilizzerai Android Studio per creare un'applicazione Android con un pacchetto com.example.sairamkrishna.myapplication. |
2 | Modifica res / layout / activity_main per aggiungere i rispettivi componenti XML |
3 | Modificare res / values / string.xml per aggiungere i componenti stringa necessari |
4 | Esegui l'applicazione e scegli un dispositivo Android in esecuzione, installa l'applicazione su di esso e verifica i risultati |
Di seguito è riportato il contenuto modificato del file 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>
Di seguito è riportato il contenuto del file 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>
Proviamo a eseguire la nostra applicazione che abbiamo appena modificato. Presumo che tu abbia creato il tuoAVDdurante l'impostazione dell'ambiente. Per eseguire l'app da Android Studio, apri uno dei file di attività del tuo progetto e fai clic sull'icona Esegui dalla barra degli strumenti. Android Studio installa l'app sul tuo AVD e la avvia e se tutto va bene con la configurazione e l'applicazione, verrà visualizzata la seguente finestra dell'emulatore: