我想在我的应用中实现多语言。我已经阅读了以下文档,它非常有趣(Do android support multiple languages?)。
我理解它是如何工作的,但有可用的标识符列表吗?
例如,如果我想实现荷兰语,是否足以实现该语言的前两个字母(在本例中为“ne”)?
非常感谢。
答案 0 :(得分:12)
实际上,这些不是该语言的前两个字母,而是ISO 639-1语言代码。例如。 'de'代表德语,'fr'代表法语,'nl'代表荷兰语。 有关详细信息,请参阅providing resources上的文档。
答案 1 :(得分:4)
这是语言代码http://www.loc.gov/standards/iso639-2/php/code_list.php
您想使用iso 639-1代码
e.g。 for Spanish创建一个名为values-es的值文件夹
答案 2 :(得分:3)
之前的答案不正确。 Android语言环境基于ISO 639-1构建,但提供更具体的代码。例如,巴西未在ISO 639-1中列出,但Android允许values-pt-rBR
文件夹仅定位到巴西。
有关所有可用的区域设置,请参阅https://github.com/championswimmer/android-locales