我的应用程序支持两种语言,默认为英语,另一种为简体中文。我创建了两个值文件夹(values
和values-zh-rSG
),并放置了strings.xml
个文件,其中包含与语言有关的字符串。
在我的Activity
之一中,用户可以将默认语言从英语更改为中文,或者将中文更改为英语,然后我重新加载MainActivity
。
语言环境已更改,因为当我签入MainActivity
时,它使用以下代码显示简体中文:
Configuration config = getResources().getConfiguration();
Log.d("checknl",config.getLocales().get(0).getDisplayName()) ;
但是以某种方式,strings.xml
中的values-zh-rSG
被忽略了。它始终以英语加载。
请参阅:我的build.gradle
文件在build.gradle
(应用程序)文件中不包含“ resConfigs“ en””。
我已经在Android api 22至26上测试了该应用程序。但是它在任何情况下均无法正常工作。