Strings.xml以不同方式命名

时间:2017-07-01 11:24:17

标签: android

我想知道以下

之间的区别
values-b+de

values-de

2 个答案:

答案 0 :(得分:0)

这两个文件夹都用于本地化。您实现两个值文件夹的方式将是选择“de”语言的国家/地区代码。

values-b+de文件夹中,您将语言代码传递为null,因此它将选择默认语言代码,并在values-de中调用默认语言代码。

创建目录,格式如下。

<resource type>-b+<language code>[+<country code>]

有关详细信息,请转到此link

答案 1 :(得分:0)

实际上,当你写它们时,它们之间没有区别。 在Android 7(API级别24)中引入了values-b约定,以便改进资源解析策略,如下所述: https://developer.android.com/guide/topics/resources/multilingual-support.html#postN

还有: https://developer.android.com/training/basics/supporting-devices/languages.html#CreateDirs

示例:

对于西班牙语,您将在values-b + es文件夹中拥有资源。 但是如果你想让这些资源只对拉丁美洲的西班牙语产生影响,你就必须把你的资源放在价值-b + es + 419(这是旧约中的价值观)。