<分区>
Possible Duplicate:
Set Locale programatically
我想在我的应用程序的初始屏幕上创建一个英语/西类牙语选项选项,并且想知道我是否可以利用 Android 出色的语言 fork ,而无需让用户通过设置来更改整个设备的语言设置。
如果不可能的话,我知道如何自己拼凑它并手动设置我的所有值,但我希望我忽略了一些方法让 Android 在我的应用程序中使用它的语言系统,即使其他系统保持其预设状态。
TIA
<分区>
Possible Duplicate:
Set Locale programatically
我想在我的应用程序的初始屏幕上创建一个英语/西类牙语选项选项,并且想知道我是否可以利用 Android 出色的语言 fork ,而无需让用户通过设置来更改整个设备的语言设置。
如果不可能的话,我知道如何自己拼凑它并手动设置我的所有值,但我希望我忽略了一些方法让 Android 在我的应用程序中使用它的语言系统,即使其他系统保持其预设状态。
TIA
最佳答案
是的,可以通过您的 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());
我想这对你有帮助。
关于java - 是否可以手动为我的应用设置语言(而不是让用户进行设置?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023382/