Android-ローカリゼーション

Androidアプリケーションは、さまざまな地域のさまざまなデバイスで実行できます。アプリケーションをよりインタラクティブにするために、アプリケーションは、アプリケーションが使用されるロケールに適した方法でテキスト、数値、ファイルなどを処理する必要があります。

文字列を異なる言語に変更する方法は、ローカリゼーションと呼ばれます

この章では、さまざまな地域に応じてアプリケーションをローカライズする方法などについて説明します。アプリケーションで使用される文字列をローカライズする方法と、他のものをローカライズする方法について説明します。

文字列のローカライズ

アプリケーションで使用される文字列をローカライズするには、下に新しいフォルダを作成します res の名前で values-local ローカルはリージョンに置き換えられます。

たとえば、イタリアの場合、 values-itフォルダはresの下に作成されます。下の画像に示されています-

そのフォルダが作成されたら、コピーします strings.xmlデフォルトのフォルダから作成したフォルダへ。そして、その内容を変更します。たとえば、hello_world文字列の値を変更しました。

イタリア、res / values-it / strings.xml

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

スペイン語、res / values-it / strings.xml

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

フランス語、res / values-it / strings.xml

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

これらの言語とは別に、他の言語のリージョンコードを以下の表に示します。

シニア番号 言語とコード
1

Afrikanns

コード:af。フォルダー名:values-af

2

Arabic

コード:ar。フォルダー名:values-ar

3

Bengali

コード:bn。フォルダー名:values-bn

4

Czech

コード:cs。フォルダー名:values-cs

5

Chinese

コード:zh。フォルダー名:values-zh

6

German

コード:de。フォルダー名:values-de

7

French

コード:fr。フォルダー名:values-fr

8

Japanese

コード:ja。フォルダー名:values-ja

この例を試すために、これを実際のデバイスまたはエミュレーターで実行できます。

ステップ 説明
1 Android Studioを使用して、com.example.sairamkrishna.myapplicationパッケージの下にAndroidアプリケーションを作成します。
2 res / layout / activity_mainを変更して、それぞれのXMLコンポーネントを追加します
3 res / values / string.xmlを変更して、必要な文字列コンポーネントを追加します
4 アプリケーションを実行し、実行中のAndroidデバイスを選択してアプリケーションをインストールし、結果を確認します

以下は、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>

以下は、の内容です 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>

変更したばかりのアプリケーションを実行してみましょう。私はあなたがあなたを作成したと思いますAVD環境設定をしながら。Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き

、ツールバーの[実行]アイコンをクリックします。Android StudioはアプリをAVDにインストールして起動し、セットアップとアプリケーションに問題がなければ、次のエミュレーターウィンドウが表示されます-