多言語対応

アプリを多言語対応する場合、

メッセージ表示したり画面に表示したりするテキストは

直接ソースコードやレイアウトファイルに記述せず、

リソースファイルに一括管理する必要があります。

「res/values/string.xml」に基本となる言語(たとえば英語)用テキストを保管し、

対応したい言語(たとえば日本語)

「res/values-ja/string.xml」を追加して、そこへ日本語テキストを記述します。

↓記述方法はこんな感じ。

■res/values/string.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="app_name">TestApplication</string>

<string name="volume">volume</string>

<string name="message_file_nothing">File is nothing.</string>

</resources>

■res/values-ja/string.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="app_name">テストアプリケーション</string>

<string name="volume">音量</string>

<string name="message_file_nothing">ファイルがみつかりません。</string>

</resources>

volumesフォルダの命名規則は、

・values-(言語コード)

または

・values-(言語コード)-r(地域コード)

となっているようです。

それぞれ

・言語コード「ISO 639

・地域コード「ISO 3166

で指定します。

例えば、

「values-ja」

「values-fr」

「values-en-rUS」

など。