弗拉芒语的语言代码是什么?

4

我希望在我的Android应用程序中支持弗拉芒语,但是根据ISO 639-1的规定,该语言没有单独的代码。那么我该怎么做呢?


也许这个可以帮助你:https://dev59.com/g2Ij5IYBdhLWcg3wMifW - cesards
3个回答

3
请记住,资源限定符可以结合语言和国家/地区。尽管荷兰语和弗拉芒语都是ISO 639-1的nl,但您也可以附加地区限定符以进一步指定地区。
文档提供了英式英语的示例

此外,您可能不需要为每个字符串创建替代文本。例如,假设以下情况:

  • 您的应用程序的默认语言为美式英语。应用程序使用的每个字符串都在res/values/strings.xml中定义,使用美式英语拼写。
  • 对于一些重要短语,您想提供英式英语拼写。当您的应用程序在英国的设备上运行时,您希望使用这些替代字符串。

要实现这一点,您可以创建一个名为res/values-en-rGB/strings.xml的小文件,其中只包含应用程序在英国运行时应该有所不同的字符串。

同样,您可以通过指定资源目录values-nl-rBE来提供弗拉芒语。

1
如果某种语言没有代码,则您没有其他方法可以“劫持”其他语言的代码或编写自己的本地化引擎(或使用现有的引擎,但不是框架的引擎)。至于劫持现有的代码,只需选择用户在现实生活中最不可能遇到的那个,并将您的翻译放在那里即可。

1

1
我很好奇,“r”在你的语言标签中代表什么?肯定应该是“nl-BE”吧? - Phill Sparks
资源限定符nl-rBE中的“r”表示“地区”。 - Paul Lammertsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接