1、简单介绍
我们知道在java中通过.properties文件来配置资源文件,一般用的有中文message_zh_CN.properties和英文message_en_US.properties两个配置文件,然后通过一系列的配置来实现,这里不详细介绍,在android也有国际化,而且更方便,因为android本身采用了Xml资源文件来管理所有的字符串消息,只要为各消息提供不同语言、国家对应的内容即可。
2、资源文件的编写
和java中的properties文件一样,在android也要配置这样的文件,只不过android是在res/values目录下编写字符串消息,为了给这些消息提供不同的语言、国家的版本,开发者需要在values目录下添加几个不同语言国家版本,不同values文件夹的命名方式为:
values-语言代码-r国家代码
例如:values-zh-rCN(中文)和values-en-rUS(英文)
如果需要让图片也实现国际化,还要为drawable目录添加几个不同语言国家的版本,不同drawable文件夹的命名方式为:drawable-语言代码-r国家代码
在values-zh-rCN文件夹下建一个strings.xml代表中文资源
确定 取消 你好啊,小机器人!
在valuesen-rUS文件夹下建一个strings.xml代表英文资源
ok cancel Hello,Android!
3、在布局文件中使用这些字符串资源
接着在activity中通过setContentView(R.layout.main)加载布局文件
运行效果:
首先显示出来的是英文版的,android模拟器默认英文的,接着我们可以在Setting/Language&Input/Language这将android语言设置问中文的,就可以看到中文版的。