android语言区域简写实现应用国际化,支持多种语言

在android应用程序中,要实现它的国际化与本地化可以通过这种方法:

在res文件夹的values子文件夹中,有一个strings.xml文件,里面就存放着一般我们应用程序中的文本,在程序中可以通过 R.string.(代码)或者android:text="@string/"(xml文件)来调用,也就是说,我们需要实现的就是,当系统使用不同的语言时,应用程序可以调用不同的显示文本,这样做的实现方法就是,在res文件夹下,新建一个与values对应的文件夹,values作为默认使用的资源,可以用来代表英文,若我们想添加简体中文支持,则新建一个values-zh-rcn文件夹,在里面新建一个strings.xml文件,与 values文件夹中的strings.xml文件相对应,里面添加对应项的中文文本。android支持的各种语言、使用区域和简写如下所示:

Arabic, Egypt (ar_EG)

Arabic, Israel (ar_IL)

Bulgarian, Bulgaria (bg_BG)

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