Java 是否可以手动设置我的应用程序的语言(而不是让用户进行设置?)
可能重复:Java 是否可以手动设置我的应用程序的语言(而不是让用户进行设置?),java,android,mysql,sqlite,android-resources,Java,Android,Mysql,Sqlite,Android Resources,可能重复: 我想在我的应用程序的初始屏幕上创建一个英语/西班牙语选项选项,并想知道我是否可以利用Android出色的语言分叉功能,而无需向用户发送设置来更改整个设备的语言设置 如果不可能的话,我自己也知道如何把它拼凑在一起,只是手动设置我的所有值,但我希望我忽略了让Android在我的应用程序中使用其语言系统的某种方式,即使系统的其余部分仍然保留在预设的状态 TIA是的,可以通过Android应用程序设置语言,以便更改仅在应用程序中可见: Locale locale = new Locale(
我想在我的应用程序的初始屏幕上创建一个英语/西班牙语选项选项,并想知道我是否可以利用Android出色的语言分叉功能,而无需向用户发送设置来更改整个设备的语言设置 如果不可能的话,我自己也知道如何把它拼凑在一起,只是手动设置我的所有值,但我希望我忽略了让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());
我想这会对你有帮助。太好了,这正是我想要的。
Resources res = getApplicationContext().getResources();
Locale locale = new Locale("us");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());