Android アプリで多言語サポートを提供するにはどうすればよいですか? フランス語を選択すると、アプリのテキスト全体がフランス語に変換されます。
4 に答える
基本的に文字列をコードに入れるのではなく、アプリケーションリソースに入れてIDで参照します。実行時に、Androidは単にIDを取得し、一致する文字列を返します。言語を変更する場合は、異なるリソースファイルが使用されるため(文字列IDはリソース間で残ります)、コードを変更する必要はありません。
これがあなたが始めたいAndroid開発者サイトの記事です:ローカリゼーション
編集
また、この記事を読む必要があります:さまざまな言語のサポート。
これがこのテーマに関するチュートリアルです。
Market Region code Language Android language/region code String file Android version
Greece GR Greek el_rGR res/values-el/strings.xml Since 2.3
Italy IT Italian it_rIT res/values-it/strings.xml Since 1.5
Netherlands NL Dutch nl_rNL res/values-nl/strings.xml Since 1.5
Portugal PT Portuguese pt_rPT res/values-pt/strings.xml Since 2.3
Spain ES Spanish es_rES res/values-es/strings.xml Since 1.5
と
Android の多言語サポートは簡単です。言語コードのサフィックスを使用して、言語の新しい値ディレクトリを作成します。ドイツ語の場合: values-de またはフランス語: values-fr よりも、strings.xml をコピーして各エントリを翻訳します。必要なのはそれだけです。
http://developer.vodafone.com/how-support-multiple-languages-android/
あなたがすることは、値フォルダーにstrings.xmlというファイルを作成し、サポートしたい言語ごとにvalues-svなどの別のフォルダーを作成し、翻訳されたstrings.xmlファイルをそこに置くことです。次に、コードでは、ハードコードされた参照の代わりに文字列リソースのみを使用します。
mActivity.getResources().getString(R.string.myTitle);
values-fr
(フランス語の場合) と呼ばれるフォルダーを追加し、これをres
フォルダーの下に追加するだけです。そこstrings.xml
に、フランス語の弦を含むファイルを配置します。Android システムは、最初にデバイスの言語コードを含む値フォルダーを探します。これが見つからない場合は、既定のvalues
フォルダーが使用されます。
構造は次のようになります。
res/
values/
strings.xml
values-fr/
strings.xml
このテーマについてブログ記事を書きました。ここでチェックしてください