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());