0

我的应用程序必须播放问候语,例如“Hello”。此消息以不同的语言播放 - 它可以由用户在专有应用程序设置中进行配置(我使用http://developer.android.com/reference/java/util/Locale.html来检索语言措辞)。

用户必须能够设置的两种语言是:

  • 西班牙裔拉丁美洲人
  • 佛兰芒语

Android 中没有这些语言可用。
对于佛兰芒语,这很简单,因为我使用“ Nederlands (België) ”,Android ISO 代码是 nl_BE。
但我对 Español Latinoamericano 有疑问,可能的选择是:

  • Español (México) ”,Android ISO 代码是 es_MX
  • Español (Estados Unidos) ”,Android ISO 代码为 es_US
  • Español ”,Android ISO 代码是 es
  • 使用专有措辞“ Español Latinoamericano

这个选项似乎都不好,还有其他选项吗?

4

2 回答 2

0

根据BCP 5646(用于识别语言的标签),正式地只是一个 Internet 最佳实践文档,但被广泛认为也更广泛地适用,拉丁美洲西班牙语的代码是 es-419。使用下划线语法,就是 es_419。代码 419 原则上涵盖“拉丁美洲和加勒比地区”。

是否支持此代码是另一个问题。但是对于像“Hello”这样的文本数据,我认为没有理由区分通用西班牙语和特定形式的西班牙语。

于 2013-10-23T16:04:46.890 回答
0

如果您快速搜索“ Español Latinoamericano ”(英语或任何您想要的),您会发现这种语言来自西班牙语(链接 1链接 2)并且被所有前西班牙殖民地所使用。

因此,如果“Español”还不够,您必须为每十八个西班牙语国家定义一个文件夹和一个文件strings.xml ,例如:

  • values-es-rAR(这是针对阿根廷的)
  • values-es-rCO(这是针对哥伦比亚的)
  • values-es-rUY(这是给乌拉圭的)
  • 等等

希望能帮助到你。

于 2013-10-23T16:05:10.090 回答