android - Android忽略区域设置更改,使用默认strings.xml
问题描述
我的应用程序支持两种语言,默认是英文,另一种是简体中文。我创建了两个值文件夹 (values
和values-zh-rSG
),并放置strings.xml
了包含与语言相关的字符串的文件。
在我的其中一个中Activity
,用户可以将默认语言从英语更改为中文或将中文更改为英文,然后我重新加载MainActivity
。当我签入时更改了语言环境,MainActivity
它使用以下代码显示简体中文:
Configuration config = getResources().getConfiguration();
Log.d("checknl",config.getLocales().get(0).getDisplayName()) ;
但不知何故,strings.xml
fromvalues-zh-rSG
被忽略了。它总是以英文加载。
请参阅:我的文件在(app)文件build.gradle
中不包含“resConfigs”en“” 。build.gradle
我已经在 Android api 22 到 26 上测试了这个应用程序。但它在任何情况下都不起作用。
解决方案
推荐阅读
- javascript - 嵌套数组未返回正确数据
- javascript - React native:“构建 JavaScript 包失败。无法从“App.js”解析“@react-navigation/stack””
- cron - Airflow cron 表达式调度不正确
- c++ - 读取函数得到额外的字母 c++
- python - 通过函数调用时,Python exec 没有拾取范围
- google-sheets - Google 表格中独特的月份+年份组合
- sql - 我正在尝试使用具有多个 db abcdb、abcdb_index、abcdb_max、abcdb_log 的单个 bak 文件恢复 db
- java - 无法解析导入 org.openqa.selenium.webdriver
- spring - 触发后在 Spring Cloud Function 中重定向
- python - 使用树莓派在启动时播放 wav 文件