在多语言应用程序中,当我使用默认语言(英语)时,它会从默认(res/values)文件夹中获取 strings.xml。而对于加拿大英语,它也使用同一个文件夹(res/values)。根据 android 标准,它必须从相应的文件夹(res/values-en-rCA)中获取。
我不知道我哪里出错了。根据设备语言需要吗?
使用的语言环境代码:
英语 - zh
英语/加拿大 - en_CA
在多语言应用程序中,当我使用默认语言(英语)时,它会从默认(res/values)文件夹中获取 strings.xml。而对于加拿大英语,它也使用同一个文件夹(res/values)。根据 android 标准,它必须从相应的文件夹(res/values-en-rCA)中获取。
我不知道我哪里出错了。根据设备语言需要吗?
使用的语言环境代码:
英语 - zh
英语/加拿大 - en_CA
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);