Android N 多区域设置支持未按预期工作

标签 android android-7.0-nougat

在开发应用程序时,我尝试使用 Android N 多语言支持。正如开发人员所解释的那样 site .看起来它会使用资源解析机制自动挑选资源。

但它似乎没有用,还是我遗漏了什么?

这是完整的场景:

  1. 设备分别作为首选语言列表的葡萄牙语 (pt_PT) 和德语 (de_DE)。
  2. app支持的locale放在对应的资源文件夹中:

    一个。值(默认) b.值(value)观 C。值(value)观-es

因此,根据开发者网站上提供的解释,它应该从 "values-de" 目录中选择语言环境。但它显示默认的。

有人可以告诉我可能出了什么问题吗?

enter image description here

最佳答案

有趣的是,这个问题在示例项目中重现。但是,如果我从编译依赖项中删除“appcompat-v7”,一切都会按预期进行。我暂时不知道为什么,我会继续挖掘。

更新:

添加 appcompact-v7 确实解决了这个问题。观看本教程以了解原因:

https://blog.egorand.me/a-curious-case-of-multiple-locales/

关于Android N 多区域设置支持未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715904/

相关文章:

android - 如何在 Android 7 Nougat 上允许任意加载

android - 无法解密android Lollipop 中的加密文件

android - 我应该下载哪个 API 级别来开发 Android 应用程序

android - 更改 BottomNavigationView 的图标大小

android - 如何创建一个可以点击其他应用程序的自动点击器应用程序?

android - 获取SD卡路径

android - 更新到 Android 7.0 Nougat 后无法在 Samsung Galaxy S7 Edge 上进行调试

java - 如果没有可用的互联网连接,则重新安排 AsyncTask 以 4 分钟为间隔在接下来的 20 分钟内运行

android - 更新android SDK : install latest platform to implement new APIs such as "ShortcutManager"

android - SSLHandshakeException:握手在 Android N/7.0 上失败