Android使用默认的strings.xml忽略区域设置更改

时间:2018-09-27 08:56:58

标签: android locale

我的应用程序支持两种语言,默认为英语,另一种为简体中文。我创建了两个值文件夹(valuesvalues-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上测试了该应用程序。但是它在任何情况下均无法正常工作。

0 个答案:

没有答案