3

重複の可能性:
プログラムでロケールを設定

アプリの初期画面で英語/スペイン語のオプションの選択肢を作成したいのですが、デバイス全体の言語設定を変更するための設定をユーザーに送信せずに、Androidの優れた言語フォークを利用できるかどうか疑問に思いました。

それが不可能な場合は自分でそれをまとめる方法を理解し、すべての値を手動で設定するだけですが、システムの残りの部分が残っている場合でも、Androidにアプリの言語システムを使用させる方法を見落としていることを望んでいましたプリセットされているものは何でも。

TIA

4

2 に答える 2

3

はい、Androidアプリを介して言語を設定し、変更がアプリからのみ表示されるようにすることができます。

Locale locale = new Locale("us");
Locale.setDefault(locale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = locale;
context.getResources().updateConfiguration(config, this.getResources().getDisplayMetrics()); 

これはあなたを助けると思います。

于 2012-06-13T21:18:46.493 に答える
2
Resources res = getApplicationContext().getResources();

Locale locale = new Locale("us");
Locale.setDefault(locale);

Configuration config = new Configuration();
config.locale = locale;

res.updateConfiguration(config, res.getDisplayMetrics());
于 2012-06-13T21:25:40.797 に答える