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 回答