Android 本地化 - 如何使用值文件夹 -b 限定符

j2e*_*nue 4 android localization

android资源文件夹值。我在这里读到的 values**-b** 选项是什么?

我想要做的是让我的应用程序支持两种不同的语言,法语和西班牙语。但我有一个想法。如果我可以这样做,而不是执行 strings-es.xml 和 strings-fr.xml,那么它会更有条理:

values-es
     |
    Strings.xml

values-fr
     |
    Strings.xml
Run Code Online (Sandbox Code Playgroud)

这样,如果有任何其他需要本地化的内容,它们可以轻松进入相应的文件夹。这可能吗 ?

Lig*_*uff 6

-b+ 的语法允许您包含语言的脚本,对于使用多个脚本的语言,如塞尔维亚语,而旧方法不允许这样做。

Android 使用的默认格式(从 7.1 开始)如下:
values-sr西里尔字母
values-b+sr+Latn中的塞尔维亚语 拉丁字母中的塞尔维亚语

它被称为 BCP 47 语言标签。BCP 47 文档


Tho*_*asW 2

使用“-b”是支持语言环境的一种新方法。您可以使用上面指定的方法来支持区域设置,但您也可以通过将它们放入这样的目录中来支持区域设置:

values-b+es/strings.xml
values-b+fr/strings.xml
Run Code Online (Sandbox Code Playgroud)