android多语言,项目不支持繁体中文时,不能默认显示简体中文

场景

项目在语言和地区切为非中国大陆的时候显示的是精简版,一直是英文,今天测试却突然说这里有问题,相同的场景下,iOS是简体中文显示。

分析

经过排查发现,android端以前也是没有问题的,问题出在的版本的变动。

android的语言支持是需要增加values-xxx的文件夹下字串的,在targetSdkVersion 24及之前,如果根目录下没有value-zh-rTW等繁体中文资源文件夹,默认指向values-zh。这时候就能达到我们期望的繁中环境下显示简中的效果。

而在25之后,这个默认指向被取消了。所以在没有values-zh-rTW/HK/MK时,默认资源被指向了values,即英文资源

解决方法

增加values-zh-rTW,并将values-zh(-rCN)文件夹下所有字串资源复制到该文件夹下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容