前言:
国际化,其实就是语言的适配,当你切换系统语言到别的国家语言,app显示的语言就是该国的语言.说明一下,这里适配的只是简单的app端的string字符串,完整的国际化,一些别的操作和后台的配合是必不可少的.
本文章基本参照http://blog.csdn.net/chenliguan/article/details/50678678这个博客的文章的,实际上就是细化一些操作,在这里取了巧,如果博客主人看到认为我做法不当,告知我,我弄成转载无妨
一、国际化步骤:
1、新建values包: 在该工程res中右击New—>Directory—>输入对应国家的values值 (例如,你想适配英文,包名就是"values-en-rUS")
新建工程时候已经默认创建了一个values包(就是我们中文),里面有app_name,建议仍然创建中文的"values-zh-rCN"values包,并且保持app_name的values值一致,之后其他的字符串放在这个包下即可
注意:
values的命名格式"values-zh-rCN",没有下划线!!!!!!
创建好values包之后,新建的strings.xml文件会显示该国国旗(但是!!!就算你包名格式不对,也不报错,只在测试的时候字符串显示一串数字)
2、新建strings.xml放入相应的values位置
3、在对应国家的string.xml中编辑字符串
简而言之,就是你以后在strings.xml文件里面所写的字符串,需要在每一个适配的包都写上该国的语言
例如,在values-zh-rCN是 <string name="test_1">最近好吗</st