现在的位置: 首页 > 综合 > 正文

android多语言设置

2018年04月21日 ⁄ 综合 ⁄ 共 2603字 ⁄ 字号 评论关闭

nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。

一般用 语言_地区的形式表示一种语言,如  zh_CN, zh_TW.

各国语言缩写  http://www.loc.gov/standards/iso639-2/php/code_list.php

国家和地区简写

http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html

在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持。比如我们的程序兼容 简体中文、日文、英文、法文和德文,在values文件夹中建立默认strings.xml,再建立 values-zh-rCN(zh表示中文rCN表示简体,类似还有美式英语,奥式英语)、values-ja、values、values-fr和values-de文件夹。(可以用开发工具建:见http://www.cnblogs.com/wuyunan/archive/2009/09/16/1567960.html

在每个文件夹里放置一个strings.xml,strings.xml里是各种语言字符串。如果涉及到参数配置类xml文件夹也要改成xml-zh、xml-ja、xml、xml-fr和xml-de。这样在android的系统中进行语言切换,所开发的程序也会跟着切换语言。

     在代码中切换语言:

     Resources resources = getResources();//获得res资源对象

     Configuration config = resources.getConfiguration();//获得设置对象

     DisplayMetrics dm = resources .getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。

     config.locale = Locale.SIMPLIFIED_CHINESE; //简体中文

     resources.updateConfiguration(config, dm);

 

en 英文 
en_US
英文 (美国) 
ar
阿拉伯文 
ar_AE
阿拉伯文 (阿拉伯联合酋长国) 
ar_BH
阿拉伯文 (巴林) 
ar_DZ
阿拉伯文 (阿尔及利亚) 
ar_EG
阿拉伯文 (埃及) 
ar_IQ
阿拉伯文 (伊拉克) 
ar_JO
阿拉伯文 (约旦) 
ar_KW
阿拉伯文 (科威特) 
ar_LB
阿拉伯文 (黎巴嫩) 
ar_LY
阿拉伯文 (利比亚) 
ar_MA
阿拉伯文 (摩洛哥) 
ar_OM
阿拉伯文 (阿曼) 
ar_QA
阿拉伯文 (卡塔尔) 
ar_SA
阿拉伯文 (沙特阿拉伯) 
ar_SD
阿拉伯文 (苏丹) 
ar_SY
阿拉伯文 (叙利亚) 
ar_TN
阿拉伯文 (突尼斯) 
ar_YE
阿拉伯文 (也门) 
be
白俄罗斯文 
be_BY
白俄罗斯文 (白俄罗斯) 
bg
保加利亚文 
bg_BG
保加利亚文 (保加利亚) 
ca
加泰罗尼亚文 
ca_ES
加泰罗尼亚文 (西班牙) 
ca_ES_EURO
加泰罗尼亚文 (西班牙,Euro) 
cs
捷克文 
cs_CZ
捷克文 (捷克共和国) 
da
丹麦文 
da_DK
丹麦文 (丹麦) 
de
德文 
de_AT
德文 (奥地利) 
de_AT_EURO
德文 (奥地利,Euro) 
de_CH
德文 (瑞士) 
de_DE
德文 (德国) 
de_DE_EURO
德文 (德国,Euro) 
de_LU
德文 (卢森堡) 
de_LU_EURO
德文 (卢森堡,Euro) 
el
希腊文 
el_GR
希腊文 (希腊) 
en_AU
英文 (澳大利亚) 
en_CA
英文 (加拿大) 
en_GB
英文 (英国) 
en_IE
英文 (爱尔兰) 
en_IE_EURO
英文 (爱尔兰,Euro) 
en_NZ
英文 (新西兰) 
en_ZA
英文 (南非) 
es
西班牙文 
es_BO
西班牙文 (玻利维亚) 
es_AR
西班牙文 (阿根廷) 
es_CL
西班牙文 (智利) 
es_CO
西班牙文 (哥伦比亚) 
es_CR
西班牙文 (哥斯达黎加) 
es_DO
西班牙文 (多米尼加共和国) 
es_EC
西班牙文 (厄瓜多尔) 
es_ES
西班牙文 (西班牙) 
es_ES_EURO
西班牙文 (西班牙,Euro) 
es_GT
西班牙文 (危地马拉) 
es_HN
西班牙文 (洪都拉斯) 
es_MX
西班牙文 (墨西哥) 
es_NI
西班牙文 (尼加拉瓜) 
et
爱沙尼亚文 
es_PA
西班牙文 (巴拿马) 
es_PE
西班牙文 (秘鲁) 
es_PR
西班牙文 (波多黎哥) 
es_PY
西班牙文 (巴拉圭) 
es_SV
西班牙文 (萨尔瓦多) 
es_UY
西班牙文 (乌拉圭) 
es_VE
西班牙文 (委内瑞拉) 
et_EE
爱沙尼亚文 (爱沙尼亚) 
fi
芬兰文 
fi_FI
芬兰文 (芬兰) 
fi_FI_EURO
芬兰文 (芬兰,Euro) 
fr
法文 
fr_BE
法文 (比利时) 
fr_BE_EURO
法文 (比利时,Euro) 
fr_CA
法文 (加拿大) 
fr_CH
法文 (瑞士) 
fr_FR
法文 (法国) 
fr_FR_EURO
法文 (法国,Euro) 
fr_LU
法文 (卢森堡) 
fr_LU_EURO
法文 (卢森堡,Euro) 
hr
克罗地亚文 
hr_HR
克罗地亚文 (克罗地亚) 
hu
匈牙利文 
hu_HU
匈牙利文 (匈牙利) 
is
冰岛文 
is_IS
冰岛文 (冰岛) 
it
意大利文 
it_CH
意大利文 (瑞士) 
it_IT
意大利文 (意大利) 
it_IT_EURO
意大利文 (意大利,Euro) 
iw
希伯来文 
iw_IL
希伯来文 (以色列) 
ja
日文 
ja_JP
日文 (日本) 
ko
朝鲜文 
ko_KR
朝鲜文 (南朝鲜) 
lt
立陶宛文 
lt_LT
立陶宛文 (立陶宛) 
lv
拉托维亚文(列托) 
lv_LV
拉托维亚文(列托) (拉脱维亚) 
mk
马其顿文 
mk_MK
马其顿文 (马其顿王国) 
nl
荷兰文 
nl_BE
荷兰文 (比利时) 
nl_BE_EURO
荷兰文 (比利时,Euro) 
nl_NL
荷兰文 (荷兰) 
nl_NL_EURO
荷兰文 (荷兰,Euro) 
no
挪威文 
no_NO
挪威文 (挪威) 
no_NO_NY
挪威文 (挪威,Nynorsk) 
pl
波兰文 
pl_PL
波兰文 (波兰) 
pt
葡萄牙文 
pt_BR
葡萄牙文 (巴西) 
pt_PT
葡萄牙文 (葡萄牙) 
pt_PT_EURO
葡萄牙文 (葡萄牙,Euro)

抱歉!评论已关闭.