从一个私下收到的问题中:
我当前正在创建一个Android应用,其中一项要求是它支持第二种语言。我已经搜索了语言代码,但找不到所需的代码;你能告诉我你是否支持威尔士语,这是英国的一个地方?如果是这样,国家代码是什么?
答案 0 :(得分:2)
这将在Android方面而不是IDE方面得到支持;资源会捆绑在APK本身内,您应该将本地化的字符串放在values
文件夹中的本地化res/
文件夹中。例如:
res/
values/ # Default locale (e.g., American English)
values-en-rGB/ # British English
values-it/ # Italian (any country)
通常,Android上的本地化定义为两个字母的ISO 639-1语言代码,还可以选择后面跟两个字母的ISO 3166-1-alpha-2区域代码(以小写字母r开头)。威尔士不是一个独立的国家,而是英国的一部分,因此,没有威尔士地区的ISO代码。但是,这里有威尔士语言代码!因此,您应该可以通过将威尔士字符串放入res/values-cy
或res/values-cy-rGB
中来本地化应用程序。前者将在设置为Cymraeg的所有设备上使用,无论它们设置在哪个国家/地区;后者专门针对威尔士的设备(该国家/地区设置为英国)。对于威尔士语来说,这两者本质上是相同的,因为在英国以外没有任何区别,但是该机制可用于例如区分繁体中文(zh-rTW
)和简体中文({{1}) }。
有关本地化如何在Android上工作的更多详细信息,我建议参考Android开发者网站上的本地化指南:https://developer.android.com/guide/topics/resources/localization
有关受支持的ISO语言和国家/地区的列表,请参考Wikipedia:https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2(国家)和https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes(语言)。