首页 > 解决方案 > Android忽略区域设置更改,使用默认strings.xml

问题描述

我的应用程序支持两种语言,默认是英文,另一种是简体中文。我创建了两个值文件夹 (valuesvalues-zh-rSG),并放置strings.xml了包含与语言相关的字符串的文件。

在我的其中一个中Activity,用户可以将默认语言从英语更改为中文或将中文更改为英文,然后我重新加载MainActivity。当我签入时更改了语言环境,MainActivity它使用以下代码显示简体中文:

Configuration config = getResources().getConfiguration();
Log.d("checknl",config.getLocales().get(0).getDisplayName()) ;

但不知何故,strings.xmlfromvalues-zh-rSG被忽略了。它总是以英文加载。

请参阅:我的文件在(app)文件build.gradle中不包含“resConfigs”en“” 。build.gradle

我已经在 Android api 22 到 26 上测试了这个应用程序。但它在任何情况下都不起作用。

标签: androidlocale

解决方案


推荐阅读