2010-09-01 72 views
10

由Android为各自的价值的文件夹名称本地化支持什么语言,我能找到的最好的链接是http://developer.android.com/reference/java/util/Locale.html本地化的Android

任何机构可以帮助我更多的语言,如果我们需要支持更多的语言,然后列出什么以上。

+1

我需要把下面的语言列表中任何机构可以帮助我的价值观-XX值 英语,我们可以使用默认 德语, 法语, 西班牙语, 意大利,丹麦 , 芬兰,挪威 , 瑞典 英语(英国) 葡萄牙 – SoftReference 2010-09-01 06:48:40

回答

17

我的应用程序使用以下无证的语言,他们的工作:

  • CA加泰罗尼亚
  • EL希腊
  • ES西班牙语
  • pl波兰语
  • PT葡萄牙
  • RO罗马尼亚
  • ru俄语
  • sv瑞典语

更一般地说,它应该是this table的“639-1”列中的字符串。

+0

所以使用无证XX值将确保正确地本地化应用程序,对不对? – SoftReference 2010-09-01 07:31:22

+0

无证列表是91个语言环境,所以我们可以使用它作为正常? – SoftReference 2010-09-01 07:32:31

+0

救了我。直觉让我把加泰罗尼亚语变成了猫,而不是'ca'(因为'ca'听起来更像加拿大的东西)。我们正在谈论语言,而不是地理区域。 – 2014-11-12 11:47:36

0

实际上由表示语言代码(如specified by ISO 639-1)和(可选)国家(如Alpha 2 representation of ISO 3166-1定义)的字符串定义的任何语言。您只能指定语言(即“en”)或在一个区域中专门使用的语言(即“en”,“US”)。您不需要使用Locale附带的常量(虽然方便)。

// This is to get spanish locale of Spain 
Locale spanish = new Locale("es", "ES"); 

问题不仅在于指定正确的语言,而且还确保手机支持指定语言环境的文字/格式。即在西班牙销售的手机将支持“es”和“es_ES”,几乎肯定会支持“en”和“en_US”,可能会支持“ca_ES”,“ba_ES”和“gl_ES”。它不太可能会支持例如“es_AR”或“zh_CN”。所以我认为你的问题的答案是“这取决于你的应用程序的市场”。

+0

我想要定位上述语言,是的,我明白,这些语言环境可能甚至不可用,如何记录的列表是非常有限的,而不是无证的哪一个可以从一个简单的片段 for(Locale temp:Locale.getAvailableLocales ()){ \t Log.i(temp.getDisplayCountry()+“ - ”+ temp.getDisplayLanguage(),temp.toString()); \t } – SoftReference 2010-09-01 07:30:55

+0

您应该注意由Locale返回的列表。getAvailableLocales(),因为这些是您的手机实际支持的 – 2010-09-01 08:06:34

+0

感谢您的信息,现在就完成了。 – SoftReference 2010-09-03 06:49:58