-1

Android アプリで多言語サポートを提供するにはどうすればよいですか? フランス語を選択すると、アプリのテキスト全体がフランス語に変換されます。

4

4 に答える 4

1

基本的に文字列をコードに入れるのではなく、アプリケーションリソースに入れてIDで参照します。実行時に、Androidは単にIDを取得し、一致する文字列を返します。言語を変更する場合は、異なるリソースファイルが使用されるため(文字列IDはリソース間で残ります)、コードを変更する必要はありません。

これがあなたが始めたいAndroid開発者サイトの記事です:ローカリゼーション

編集

また、この記事を読む必要があります:さまざまな言語のサポート

これがこのテーマに関するチュートリアルです。

于 2012-11-23T12:18:47.733 に答える
0
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/
于 2012-11-23T12:23:15.613 に答える
0

あなたがすることは、値フォルダーにstrings.xmlというファイルを作成し、サポートしたい言語ごとにvalues-svなどの別のフォルダーを作成し、翻訳されたstrings.xmlファイルをそこに置くことです。次に、コードでは、ハードコードされた参照の代わりに文字列リソースのみを使用します。

mActivity.getResources().getString(R.string.myTitle);
于 2012-11-23T12:30:41.787 に答える
0

values-fr(フランス語の場合) と呼ばれるフォルダーを追加し、これをresフォルダーの下に追加するだけです。そこstrings.xmlに、フランス語の弦を含むファイルを配置します。Android システムは、最初にデバイスの言語コードを含む値フォルダーを探します。これが見つからない場合は、既定のvaluesフォルダーが使用されます。

構造は次のようになります。

res/
  values/
     strings.xml
  values-fr/
     strings.xml

このテーマについてブログ記事を書きました。ここでチェックしてください

于 2013-04-16T09:28:13.063 に答える