我正在本地化我的应用程序,支持的语言/区域之一是 Espanol-419。 Android 不支持命名约定values-es-r419,但它接受values-en-rGB。
我应该使用什么名称才能使其正常工作?
我不知道r419从何而来。我唯一能想到的是 LCID,但 419 是俄语的,或者是国家代码 http://en.wikipedia.org/wiki/ISO_3166-1_numeric,但没有 419 的内容。以下是西班牙语的区域设置代码列表,也许您想要的代码就在这里:
es-ar Spanish - Argentina
es-bo Spanish - Bolivia
es-cl Spanish - Chile
es-co Spanish - Colombia
es-cr Spanish - Costa Rica
es-cu Spanish - Cuba
es-do Spanish - Dominican Republic
es-ec Spanish - Ecuador
es-sv Spanish - El Salvador
es-gt Spanish - Guatemala
es-hn Spanish - Honduras
es-mx Spanish - Mexico
es-ni Spanish - Nicaragua
es-pa Spanish - Panama
es-py Spanish - Paraguay
es-pe Spanish - Peru
es-pr Spanish - Puerto Rico
es-es Spanish - Spain (Traditional)
es-uy Spanish - Uruguay
es-ve Spanish - Venezuela
参考:
- 微软的LCID表 http://msdn.microsoft.com/en-us/goglobal/bb964664
- ISO 3166-1 http://en.wikipedia.org/wiki/ISO_3166-1_numeric#Officially_assigned_code_elements
- ISO 3166-1 数字 http://en.wikipedia.org/wiki/ISO_3166-1_numeric
Update:
所以显然 419 来自联合国M.49标准 http://en.wikipedia.org/wiki/UN_M.49被占用BCP 47 http://en.wikipedia.org/wiki/BCP_47IETF 语言标签。谷歌的关于替代资源的文件说 http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources:
该语言由两个字母的 ISO 639-1 语言代码定义,可选地后跟两个字母的 ISO 3166-1-alpha-2 区域代码(前面带有小写“r”)。
显然(仅通过“r”)您可以看到这些不是标准的 IETF 语言标签。不幸的是,我相信这也意味着您将无法找到相当于 419 的合适的两个字母区域。您还可以检查官方 ISO 列表 http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm。它不在那儿,只有两个国家的字母标签。显然是很常见 https://stackoverflow.com/questions/2640583/what-products-support-3-digit-region-subtags-e-g-es-419-for-latin-american-sp不支持 3 位标签。
我能想到的唯一解决方案是提供默认设置es
然后是更具体的细分集es
国家。您可以为每个区域提供资源(例如es-rAR
)您认为与 419 匹配,但查看该列表,我认为做相反的操作并使用会更容易es
为拉丁美洲西班牙语提供资源,然后为es-rES
对于西班牙。作为es-rES
比更具体es
,它应该优先(如果区域设置匹配)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)