在开发应用程序时,我尝试使用 Android N 多语言支持。正如开发人员所解释的那样 site .看起来它会使用资源解析机制自动挑选资源。
但它似乎没有用,还是我遗漏了什么?
这是完整的场景:
- 设备分别作为首选语言列表的葡萄牙语 (pt_PT) 和德语 (de_DE)。
app支持的locale放在对应的资源文件夹中:
一个。值(默认) b.值(value)观 C。值(value)观-es
因此,根据开发者网站上提供的解释,它应该从 "values-de" 目录中选择语言环境。但它显示默认的。
有人可以告诉我可能出了什么问题吗?
最佳答案
有趣的是,这个问题在示例项目中重现。但是,如果我从编译依赖项中删除“appcompat-v7”,一切都会按预期进行。我暂时不知道为什么,我会继续挖掘。
更新:
添加 appcompact-v7 确实解决了这个问题。观看本教程以了解原因:
关于Android N 多区域设置支持未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715904/