为什么在 Android 中更改了资源命名约定?
Why resource naming convention was changed in Android?
过去在 Android 中构建多语言应用程序时,我曾经将 strings.xml 放在以下树中:
res
├── values
│ └── strings.xml
└── values-es
└── strings.xml
目前(根据 tutorial)它应该看起来像这样:
res
├── values
│ └── strings.xml
└── values-b+es
└── strings.xml
请注意 values-b+es 而不是 values-es。我找不到为什么它被改变了,而且在我看来它看起来比以前更糟,所以我想知道这样改变的原因是什么?
最新更新的内容Android Studio 仍然以旧方式自动生成这些名称:
I couldn't find why it was changed
旧方法仍然有效,并且是大多数开发人员使用的方法,因为那是具有 decent documentation 的方法。此外,新方法仅适用于某些 API 级别(由于文档不完善,我忘记了它是何时添加的)。
I wonder what is the reason of such change?
据我所知,新方法采用了不同的命名方案,扩展了对更多 language/region 组合的支持。
过去在 Android 中构建多语言应用程序时,我曾经将 strings.xml 放在以下树中:
res
├── values
│ └── strings.xml
└── values-es
└── strings.xml
目前(根据 tutorial)它应该看起来像这样:
res
├── values
│ └── strings.xml
└── values-b+es
└── strings.xml
请注意 values-b+es 而不是 values-es。我找不到为什么它被改变了,而且在我看来它看起来比以前更糟,所以我想知道这样改变的原因是什么?
最新更新的内容Android Studio 仍然以旧方式自动生成这些名称:
I couldn't find why it was changed
旧方法仍然有效,并且是大多数开发人员使用的方法,因为那是具有 decent documentation 的方法。此外,新方法仅适用于某些 API 级别(由于文档不完善,我忘记了它是何时添加的)。
I wonder what is the reason of such change?
据我所知,新方法采用了不同的命名方案,扩展了对更多 language/region 组合的支持。