1

解決する必要のある問題が少しあります。
私のアプリケーションでは、アプリの言語を英語からスウェーデン語に変更したり、元に戻したりする設定があります。だから私はこれをどのようにすべきか疑問に思いますか?

別のstrings.xmlファイルに変更できますか、またはユーザーが言語を変更したいときに、strings.xmlのすべてのテキストを手動で変更する必要がありますか?

これを解決するためのヒントと例を添えてください。

4

2 に答える 2

5

あなたはこれでそれをすることができます:

String languageToLoad  = "your language code";
Locale locale = new Locale(languageToLoad); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, 
getBaseContext().getResources().getDisplayMetrics());

これにより、基本的にロケールを変更するだけで、言語も変更されます

于 2012-10-30T16:05:09.110 に答える
1

ローカルでロケールを変更する必要があります。

Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = new Locale('fr');
res.updateConfiguration(conf, dm);

Androidでプログラムで言語を変更する

于 2012-10-30T16:01:21.493 に答える