解決する必要のある問題が少しあります。
私のアプリケーションでは、アプリの言語を英語からスウェーデン語に変更したり、元に戻したりする設定があります。だから私はこれをどのようにすべきか疑問に思いますか?
別のstrings.xmlファイルに変更できますか、またはユーザーが言語を変更したいときに、strings.xmlのすべてのテキストを手動で変更する必要がありますか?
これを解決するためのヒントと例を添えてください。
質問する
2813 次
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);
于 2012-10-30T16:01:21.493 に答える