我想在我的Android应用中为Flemish语言提供支持,但根据ISO 639-1,此语言没有单独的代码。我怎么能这样做?
答案 0 :(得分:1)
如果语言没有代码,那么你没有别的办法“劫持”其他语言的代码或编写自己的本地化引擎(或者使用现有的东西,而不是框架的代码)。至于劫持现有代码,只需选择那个用户在现实生活中最不可能面对的代码并将其翻译到那里。
答案 1 :(得分:1)
请记住,资源限定符可以组合语言和国家/地区。虽然荷兰语和佛兰德语都是ISO 639-1 nl
,但您也可以附加区域限定符以进一步指定区域。
文档provides an example for British English:
此外,您可能不需要为每个字符串创建替代文本。例如,假设以下内容:
- 您的应用程序的默认语言是美式英语。应用程序使用的每个字符串都使用美国英语拼写在
中定义res/values/strings.xml
。- 对于一些重要的短语,您想提供英式英语拼写。当您的应用程序在英国的设备上运行时,您希望使用这些替代字符串。
为此,您可以创建一个名为
res/values-en-rGB/strings.xml
的小文件,该文件仅包含应用程序在英国运行时应该不同的字符串。
同样,您可以通过指定资源目录values-nl-rBE
来为佛兰芒语提供此功能。
答案 2 :(得分:1)
使用nl-rBE(比利时使用的荷兰语)为我工作。
(Android localization reference需要r
- r
表示“地区”。)