android多语言设置

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值