0

在多语言应用程序中,当我使用默认语言(英语)时,它会从默认(res/values)文件夹中获取 strings.xml。而对于加拿大英语,它也使用同一个文件夹(res/values)。根据 android 标准,它必须从相应的文件夹(res/values-en-rCA)中获取。

我不知道我哪里出错了。根据设备语言需要吗?

使用的语言环境代码:

英语 - zh

英语/加拿大 - en_CA

4

1 回答 1

1
You need to set the locale in order to load the proper resources.


 DisplayMetrics metrics = getApplicationContext().getResources().getDisplayMetrics();
 Configuration configuration = new Configuration();
 Locale locale = new Locale("en_CA");
 configuration.locale = locale;
 Locale.setDefault(locale);
 res.updateConfiguration(configuration, metrics);
于 2015-08-13T01:26:55.477 回答