Android支持哪些语言/区域设置?

434

我想知道为不同语言命名文件夹的方法。在安卓系统中哪里可以找到支持的语言列表?


4
您能否将您的问题答案移动到此帖子的回答中,并将其标记为所选答案?对于那些有相同问题的人来说,这将有助于他们看到已有所选答案 :)(顺便说一句,自己回答自己的问题也完全没问题)。 - Alexander Lucas
请编辑此内容,以便在问题区域提出问题,例如“Android支持哪些语言环境?从哪个版本开始支持?是否存在列表?”然后提供答案。这可能很方便,在标签Wiki中链接到此处。我将其设为CW,以便其他人可以帮助将其转化为适当的问题,感谢您的分享 :) - Tim Post
2
如果你已经在Android SDK Manager中安装了Extras,那么在安装完成后,进入\android-sdk\extras\android\support\v7\appcompat\res目录下可以看到Android支持的语言环境[目录]列表。此外,还可以查看这个链接(http://www.oracle.com/technetwork/java/javase/locales-137662.html)。 - ChuongPham
定义“支持”。您可以使用所有三个字母的语言代码,没有问题(尽管可能没有界面可供选择该语言)。我已经开发了Asturian(代码ast)的应用程序,在Android 5左右没有问题。只有一些发行版允许用户选择它,因此我在设置中提供了一个选项,始终以包括所有支持的区域设置的X语言启动。 - user0721090601
以下是来自配置限定符名称表中“如何命名”的部分的答案:“语言由两个字母的 ISO 639-1 语言代码定义,可选地后跟两个字母的 ISO 3166-1-alpha-2 区域代码(前缀为小写字母'r')。" - User5910
14个回答

8

我发现了一个列表,这个列表可能是指定Android版本(API级别)支持的所有区域设置的完整列表: 前往Android-sdk\platforms\android-[XX]\data\res\values\,其中XX表示API级别,然后使用任何文本编辑器打开locale_config.xml。 它是人类可读的,如果需要可以轻松处理。


6
Arabic, Egypt (ar_EG)
Arabic, Israel (ar_IL)
Bulgarian, Bulgaria (bg_BG)
Catalan, Spain (ca_ES)
Czech, Czech Republic (cs_CZ)
Danish, Denmark(da_DK)
German, Austria (de_AT)
German, Switzerland (de_CH)
German, Germany (de_DE)
German, Liechtenstein (de_LI)
Greek, Greece (el_GR)
English, Australia (en_AU)
English, Canada (en_CA)
English, Britain (en_GB)
English, Ireland (en_IE)
English, India (en_IN)
English, New Zealand (en_NZ)
English, Singapore(en_SG)
English, US (en_US)
English, South Africa (en_ZA)
Spanish (es_ES)
Spanish, US (es_US)
Finnish, Finland (fi_FI)
French, Belgium (fr_BE)
French, Canada (fr_CA)
French, Switzerland (fr_CH)
French, France (fr_FR)
Hebrew, Israel (he_IL)
Hindi, India (hi_IN)
Croatian, Croatia (hr_HR)
Hungarian, Hungary (hu_HU)
Indonesian, Indonesia (id_ID)
Italian, Switzerland (it_CH)
Italian, Italy (it_IT)
Japanese (ja_JP)
Korean (ko_KR)
Lithuanian, Lithuania (lt_LT)
Latvian, Latvia (lv_LV)
Norwegian bokmål, Norway (nb_NO)
Dutch, Belgium (nl_BE)
Dutch, Netherlands (nl_NL)
Polish (pl_PL)
Portuguese, Brazil (pt_BR)
Portuguese, Portugal (pt_PT)
Romanian, Romania (ro_RO)
Russian (ru_RU)
Slovak, Slovakia (sk_SK)
Slovenian, Slovenia (sl_SI)
Serbian (sr_RS)
Swedish, Sweden (sv_SE)
Thai, Thailand (th_TH)
Tagalog, Philippines (tl_PH)
Turkish, Turkey (tr_TR)
Ukrainian, Ukraine (uk_UA)
Vietnamese, Vietnam (vi_VN)
Chinese, PRC (zh_CN)
Chinese, Taiwan (zh_TW)

你从哪里得到的?这是所有语言吗? - android developer

4

提供信息,如果你无法设置任何语言环境,问题可能在于你的应用级gradle文件中的以下属性:

resConfigs "en", "hi" //to specify allowed locales for your app

因此,如果您想支持英语和印地语以外的任何语言环境,请在此处指定您的语言环境或者直接删除上述行。默认情况下,您的应用程序将支持所有语言环境。


1
这里:
public static final Locale  CANADA  Locale constant for en_CA.
public static final Locale  CANADA_FRENCH   Locale constant for fr_CA.
public static final Locale  CHINA   Locale constant for zh_CN.
public static final Locale  CHINESE Locale constant for zh.
public static final Locale  ENGLISH Locale constant for en.
public static final Locale  FRANCE  Locale constant for fr_FR.
public static final Locale  FRENCH  Locale constant for fr.
public static final Locale  GERMAN  Locale constant for de.
public static final Locale  GERMANY Locale constant for de_DE.
public static final Locale  ITALIAN Locale constant for it.
public static final Locale  ITALY   Locale constant for it_IT.
public static final Locale  JAPAN   Locale constant for ja_JP.
public static final Locale  JAPANESE    Locale constant for ja.
public static final Locale  KOREA   Locale constant for ko_KR.
public static final Locale  KOREAN  Locale constant for ko.
public static final Locale  PRC Locale constant for zh_CN.
public static final Locale  ROOT    Locale constant for the root locale.
public static final Locale  SIMPLIFIED_CHINESE  Locale constant for zh_CN.
public static final Locale  TAIWAN  Locale constant for zh_TW.
public static final Locale  TRADITIONAL_CHINESE Locale constant for zh_TW.
public static final Locale  UK  Locale constant for en_GB.
public static final Locale  US  Locale constant for en_US.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接