对于问题 2、3:我使用以下方式为我的应用程序设置了特定的语言环境,尽管设备的语言环境(例如:我的设备的默认语言环境设置为日本,但我的应用程序将在语言环境中启动美国):
扩展 Application 类,命名为 MyApp 类,并在 onCreate 方法中添加以下代码段:
public static Configuration mConfig;
public void onCreate() {
super.onCreate();
...
mConfig = getResources().getConfiguration();
mConfig.locale = new Locale(user_locale); // user_locale is your self-defined locale
getResources().updateConfiguration(mConfig, null);
}
此外,您必须在 Manifest 文件的主要活动部分中定义它:
android:configChanges="locale"
通过这种方式,我可以在问题 2 和 3 中执行您想要的操作。请注意,当您想要(或者您确实想要)将语言环境更改为另一个语言环境时,您必须重新启动您的应用程序。
希望有所帮助。