Android开发——国际化

前言

Android国际化是让我们的APP语言切换到国外的语言,让外国人能使用我的APP。那我们要怎么做才能国际化呢?下面是我学习国际化的一些收获。

国际化的分类

1.Android 文本资源国际化
2.Android 图片资源国际化

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 这几个文件夹中的资源

创建步骤

1.在该工程res中右击New—>Directory—>输入对应国家的values值

这里写图片描述
这里可以根据下面的语言清单开创建自己需要的资源文件夹名称。

2.新建strings.xml放入相应的values位置

这里写图片描述

3.在对应国家的string.xml中编辑字符串

这里写图片描述

完成以上的三步骤就完成代码国际化了。

国家或地区的语言缩写代码(语言清单)

中文(中国):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

希望对需要国际化的小伙伴有帮助。

猜你喜欢

转载自blog.csdn.net/chengxu_kuangrexintu/article/details/79951642