多言語対応
アプリを多言語対応する場合、
メッセージ表示したり画面に表示したりするテキストは
直接ソースコードやレイアウトファイルに記述せず、
リソースファイルに一括管理する必要があります。
「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」
など。