1

さまざまな種類の言語用のAndroidアプリケーションを開発したいと思います。そのため、ローカリゼーションを使用しました。そのために、values-fr、values-ja、values-deなどのさまざまなvaluesフォルダーを作成しました。Nは、その値フォルダーに従って静的な値を持つstrings.xmlも作成しました。だからすべてが良いです。しかし、今私の質問は、ユーザーの言語の選択に応じてUIテキストを変更したいということです。では、特定の言語のvalues-> string.xmlから特定の文字列値を手動で取得するにはどうすればよいですか?

簡単かもしれませんが、わかりません。

ありがとう、

4

2 に答える 2

7
Locale locale = new Locale("cn");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

http://developer.android.com/guide/topics/resources/localization.html

于 2012-08-22T11:34:13.873 に答える
1

この方法でファイルから文字列を取得するだけです

String string = getString(R.string.hello);

Android は、モバイル ロケールに基づいてフォルダーを選択します。Android ローカリゼーションの詳細については、このリンクを参照してください。

http://developer.android.com/guide/topics/resources/localization.html

文字列へのアクセス方法についてまだ疑問がある場合は、これを文字列リソースに使用します。

http://developer.android.com/guide/topics/resources/string-resource.html

それが役に立てば幸いです、頑張ってください!:)

于 2012-08-22T11:37:27.837 に答える