今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则。


昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题。


Android 文本资源国际化

 

1. 新建一个中文资源文件夹

    values-zh

         strings.xml

2.新建一个英文资源文件夹

    values-en

         strings.xml


说明:

       现在共有三个资源文件夹

        1> values    默认资源文件夹(系统环境不是中文,也不是英文时,就显示此文件夹中资源)

        2> values-zh    当系统环境是中文时,显示此文件夹中资源

        3> values-en    当系统环境是英文时,显示此文件夹中资源,细分英文时 values-en-rUS



Android 图片资源国际化

 

1.不考虑 分辨率大小的问题时,新建不同语言的文件夹

    drawable-zh  中文环境,drawable-en  英文环境   注: 文件夹中相对应的资源文件名称要相同

2.考虑 分辨率大小的问题时,新建不同语言的文件夹

    drawable-zh-hdpi    drawable-en-hdpi

    drawable-zh-ldpi     drawable-en-ldpi

    drawable-zh-mdpi   drawable-en-mdpi

注: 文件夹中相对应的资源文件名称要相同

      默认显示drawable-hdpi,drawable-ldpi,drawable-mdpi 这几个文件夹中的资源




一、Android多国语言文件夹汇总

Arabic, Egypt (ar-rEG) —————————–阿拉伯语,埃及 
Arabic, Israel (ar-rIL) ——————————-阿拉伯语,以色列 
Bulgarian, Bulgaria (bg-rBG) ———————保加利亚语,保加利亚 
Catalan, Spain (ca-rES) —————————加泰隆语,西班牙 
Czech, Czech Republic (cs-rCZ) —————–捷克语,捷克共和国 
Danish, Denmark(da-rDK) ————————丹麦语,丹麦 
German, Austria (de-rAT) ————————-德语,奥地利 
German, Switzerland (de-rCH) ——————-德语,瑞士 
German, Germany (de-rDE) ———————-德语,德国 
German, Liechtenstein (de-rLI) ——————德语,列支敦士登的 
Greek, Greece (el-rGR) —————————-希腊语,希腊 
English, Australia (en-rAU) ————————-英语,澳大利亚 
English, Canada (en-rCA) ————————–英语,加拿大 
English, Britain (en-rGB) —————————-英语,英国 
English, Ireland (en-rIE) —————————–英语,爱尔兰 
English, India (en-rIN) ——————————–英语,印度 
English, New Zealand (en-rNZ) ———————英语,新西兰 
English, Singapore(en-rSG) ————————–英语,新加坡 
English, US (en-rUS) ———————————–英语,美国 
English, Zimbabwe (en-rZA) ————————–英语,津巴布韦 
Spanish (es-rES) —————————————-西班牙 
Spanish, US (es-rUS) ———————————–西班牙语,美国 
Finnish, Finland (fi-rFI) ———————————芬兰语,芬兰 
French, Belgium (fr-rBE) ——————————-法语,比利时 
French, Canada (fr-rCA) ——————————-法语,加拿大 
French, Switzerland (fr-rCH) ————————–法语,瑞士 
French, France (fr-rFR) ——————————–法语,法国 
Hebrew, Israel (he-rIL) ———————————希伯来语,以色列 
Hindi, India (hi-rIN) ————————————-印地语,印度 
Croatian, Croatia (hr-rHR) —————————-克罗地亚语,克罗地亚 
Hungarian, Hungary (hu-rHU) ————————匈牙利语,匈牙利 
Indonesian, Indonesia (id-rID) ————————印尼语,印尼 
Italian, Switzerland (it-rCH) —————————-意大利语,瑞士 
Italian, Italy (it-rIT) —————————————意大利语,意大利 
Japanese (ja-rJP) —————————————-日语 
Korean (ko-rKR) ——————————————朝鲜语 
Lithuanian, Lithuania (lt-rLT) ————————–立陶宛语,立陶宛 
Latvian, Latvia (lv-rLV) ———————————拉托维亚语,拉托维亚 
Norwegian-Bokmol, Norway(nb-rNO) —————挪威语,挪威 
Dutch, Belgium (nl-rBE) ——————————–荷兰语,比利时 
Dutch, Netherlands (nl-rNL) —————————荷兰语,荷兰 
Polish (pl-rPL) ——————————————-波兰 
Portuguese, Brazil (pt-rBR) —————————葡萄牙语,巴西 
Portuguese, Portugal (pt-rPT) ————————葡萄牙语,葡萄牙 
Romanian, Romania (ro-rRO) ————————罗马尼亚语,罗马尼亚 
Russian (ru-rRU) —————————————-俄语 
Slovak, Slovakia (sk-rSK) ——————————斯洛伐克语,斯洛伐克 
Slovenian, Slovenia (sl-rSI) —————————-斯洛文尼亚语,斯洛文尼亚 
Serbian (sr-rRS) —————————————-塞尔维亚语 
Swedish, Sweden (sv-rSE) —————————-瑞典语,瑞典 
Thai, Thailand (th-rTH) ——————————–泰语,泰国 
Tagalog, Philippines (tl-rPH) ————————–菲律宾语,菲律宾 
Turkish, Turkey (tr-rTR) ——————————-土耳其语,土耳其 
Ukrainian, Ukraine (uk-rUA) ————————–联合王国 
Vietnamese, Vietnam (vi-rVN) ———————–越南语,越南 
Chinese, PRC (zh-rCN)——————————–中文,中国 
Chinese, Taiwan (zh-rTW)—————————–中文,台湾


在android studio 里,如果需要将那个国家的语言国际化,则直接在value加国家的缩写,比如土耳其,在res文件夹下新建value-tr-rTR,然后新建String.xml,将土耳其的字符资源写入即可。


标示效果



Android语言国际化values资源文件命名规则就讲完了。


就这么简单。

更多相关文章

  1. Android(安卓)TabLayout 实现底部导航栏和顶部导航栏
  2. 应用开发中的风格和主题(style,themes)
  3. ORB_SLAM2在android studio上用cmake编译
  4. Android音频播放
  5. Android:资源 id 及使用getIdentifier()获取资源Id
  6. Android(安卓)Wear Eclipse开发环境搭建
  7. [Android]res下面layout增加子文件夹
  8. Drawable资源——Inset Drawable 可绘制插图
  9. Android(安卓)-- 读取assets文件夹下的资源

随机推荐

  1. 动态广告布局
  2. 一个android中使用sax解析xml的例子
  3. android如何拍照以及返回拍的图片(经过验
  4. Android系统编译脚本理解
  5. android竖屏修改
  6. android 入门学习笔记 判断网页地址 邮箱
  7. android图像相关
  8. android glide com.networkbench.agent.i
  9. android获取版本信息、屏幕信息和设备编
  10. react-native android 调试 遇到的坑(持续