【Androidアプリ作成】英語と日本語で使い分けるには?

もうすぐ6月ですね。。
初回リリースのアプリを6月上旬に公開しようと考えていますが、
間に合うか不安です。

私の作っているアプリも日本語と英語をサポートしています。
しかし、特別なプログラムを書いたり必要はAndroidに関しては全くありません。

Androidは自分のスマートフォンの地域(Locale)設定によって
英語のXMLを読むか、日本語のXMLを読むか決めることができるのです。

そのXMLファイルを保存するのがvaluesフォルダです。(resフォルダの下に入ってます)
ここに英語で表記したいものを指定を入れておきます。

日本語で表記したいのはvalues-jaフォルダに入れます。

ちなみにdrawableフォルダもdrawable-jaとつけることで振り分けが可能です。

プログラムとしては、日本語の指定がなかったら(values-jaに指定ファイルが入ってなかったら)
英語の方を読みに行くという感じです。

values > string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="game_name">GAME_TITLE</string>
<string name="game_genre">Shooting</string>
</resources>

values-ja > string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="game_name">ゲームタイトル</string>
<string name="game_genre">シューティング</string>
</resources>

呼び出し側のXML

<TextView
android:text="@string/game_name">
</TextView>

これだけで切り替えができます!
ぜひぜひ試してみてください^^

2011.5.28
神森 真昼

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA

*