1、Android 中要实现国际化比較简单。 



   字符串国际化:仅仅要在 res 目录下新建相应语言的 values 目录就好了。 



   如。英语环境下的。目录命名为:values-en 



   美国英文环境:values-en-rUS 



   中文环境为:values-zh 



   大陆地区中文环境: values-zh-cn



   在 eclipse 下新建 Android 项目时,会在 res 文件夹下自己主动创建一个默认语言环境的文件夹 : values 



   当某一个资源没有在语言环境的相应的资源集合中找到时,就会使用 values 下的资源。

若某一个语言环境没有在项目中定义语言环境,那么也会使用 values 下的资源。 



2、 图片国际化 



       同理。 



       在 res 下新建 drawable-zh 目录。存放中文环境下的图片 



       新建 drawable-en 作为英语环境下的图片 



       在 eclipse 下新建 Android 项目时,会在 res 文件夹下自己主动创建三个默认语言环境的文件夹: 



       drawable-hdpi 



       drawable-ldpi 



        drawable-mdpi 



        分别用于存放高、中。

低分辨率的图片。Android 系统会依据手机的分辨率。而自己主动从不同的相应的某一个目录下去载入图片。

相同,它们也能够国际化,命名规则如: 



        drawable-zh-hdpi 



        drawable-en-ldpi 



        drawable-en-rUS-mdpi  
        



      使用。在 XML 中须要使用到图片的地方用表达式: @drawable/icon

代码中使用:R.drawable.icon。由于图片资源相同也会在 R 文件里生成一个索引

有没有发现中文竟然有zh  和 zh-cn ,这第二个双字母代表的是地区!

3、获取语言和地区。

(打开设置。选择语言,能够发现非常多语言后面还有地域,就拿中文来说,有大陆,香港,台湾。。。)

获取语言:Locale.getDefault().getLanguage()。返回的是es或者zh;

获取地区:Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;

这里主要是配合server来获取不同语言的展现方式。

附录:(注意小写字母r,表示资源)

android多国语言目录文件汇总例如以下:

中文(中国):values-zh-rCN

中文(台湾):values-zh-rTW

中文(香港):values-zh-rHK

英语(美国):values-en-rUS

英语(英国):values-en-rGB

英文(澳大利亚):values-en-rAU

英文(加拿大):values-en-rCA

英文(爱尔兰):values-en-rIE

英文(印度):values-en-rIN

英文(新西兰):values-en-rNZ

英文(新加坡):values-en-rSG

英文(南非):values-en-rZA



阿拉伯文(埃及):values-ar-rEG

阿拉伯文(以色列):values-ar-rIL

保加利亚文:  values-bg-rBG

加泰罗尼亚文:values-ca-rES

捷克文:values-cs-rCZ

丹麦文:values-da-rDK

德文(奥地利):values-de-rAT

德文(瑞士):values-de-rCH

德文(德国):values-de-rDE

德文(列支敦士登):values-de-rLI

希腊文:values-el-rGR

西班牙文(西班牙):values-es-rES

西班牙文(美国):values-es-rUS

芬兰文(芬兰):values-fi-rFI

法文(比利时):values-fr-rBE

法文(加拿大):values-fr-rCA

法文(瑞士):values-fr-rCH

法文(法国):values-fr-rFR

希伯来文:values-iw-rIL

印地文:values-hi-rIN

克罗里亚文:values-hr-rHR

匈牙利文:values-hu-rHU

印度尼西亚文:values-in-rID

意大利文(瑞士):values-it-rCH

意大利文(意大利):values-it-rIT

日文:values-ja-rJP

韩文:values-ko-rKR

立陶宛文:valueslt-rLT

拉脱维亚文:values-lv-rLV

挪威博克马尔文:values-nb-rNO

荷兰文(比利时):values-nl-BE

荷兰文(荷兰):values-nl-rNL

波兰文:values-pl-rPL

葡萄牙文(巴西):values-pt-rBR

葡萄牙文(葡萄牙):values-pt-rPT

罗马尼亚文:values-ro-rRO

俄文:values-ru-rRU

斯洛伐克文:values-sk-rSK

斯洛文尼亚文:values-sl-rSI

塞尔维亚文:values-sr-rRS

瑞典文:values-sv-rSE

泰文:values-th-rTH

塔加洛语:values-tl-rPH

土耳其文:values--r-rTR

乌克兰文:values-uk-rUA

越南文:values-vi-rVN

最新文章

  1. Operation not allowed after ResultSet closed--操作mysql数据库
  2. Tomcat源码解读:ClassLoader的设计
  3. ABAP 内表的行列转换-NEW
  4. Tomcat内存设置
  5. C# Winform 窗体美化
  6. MVC HtmlHelper用法大全
  7. 推荐可以代替Visio的HTML开发的作图工具:ProcessOn
  8. 剑指OFFER之链表中倒数第k个节点(九度OJ1517)
  9. bzoj 1257: [CQOI2007]余数之和sum 数学 && 枚举
  10. codevs 1028 花店橱窗布置 KM算法
  11. PHP学习笔记9-生成图片
  12. C#仪器数据文件解析-XPS文件
  13. nodejs后台集成富文本编辑器(ueditor)
  14. CodeForces - 796B 模拟
  15. Lesson 3-1(语句:条件语句)
  16. p1313计算系数题解
  17. U盘安装Ubuntu 14.04 LTS
  18. grid - 重复网格轨道
  19. 会话管理之AbpSession
  20. FFT理解

热门文章

  1. wordpress网站底部的运行时间是怎么设置的?
  2. 【ZT】在微信上有哪些高情商的说话方式 | M周刊(听语音需要60秒,看文字只需10秒)
  3. APP上线被APPStore拒绝的各种原因
  4. 自学php【二】 PHP计算时间加一天
  5. Zynq7000系列之芯片引脚功能综述
  6. linux使用crontab实现PHP执行计划定时任务
  7. Shell printf命令
  8. 梦想CAD控件安卓文字样式
  9. 在PL/SQL DEV里面有把锁一样的按钮,点击它会跳出“these query result are not updateable,include the ROWID to get updateab
  10. Idea+maven+testng+reportng生成测试报告