大连中小网站建设公司,网站开发管理制度,百度搜索优化建议,wordpress homepage文章转自#xff1a;http://blog.csdn.net/barryhappy/article/details/23436527 以前就知道Android的多语言实现很简单#xff0c;可以在不同的语言环境下使用不同的资源什么的#xff0c;但是一直没有实际使用过。 最近公司的项目要用到多语言于#xff0c;是就研究了一下… 文章转自http://blog.csdn.net/barryhappy/article/details/23436527 以前就知道Android的多语言实现很简单可以在不同的语言环境下使用不同的资源什么的但是一直没有实际使用过。 最近公司的项目要用到多语言于是就研究了一下——果然很简单啊。 要使用多语言首先肯定要有为不同语言准备的资源。 只需要按照Android提供的规范对不同语言下的资源文件夹进行对应的命名即可。 比如我们知道/valus是Android的默认简单资源字符串、数值、颜色等的文件夹那么对不同语言下提供的values文件夹命名方式就形如 /values-zh /values-zh-rCN /values-zh-rTW 其中values保持不变后缀的zh表示语言后缀的rCN、rTW其中‘r’是一个标记表示后面跟着的CN、TW是国家或地区标志。 所以以上三个资源文件夹表示所对应的语言环境分别为 中文 中文-中国 即中文简体 中文-台湾 即中文繁体 默认情况下Android会根据系统的语言地区设置自动选择对应的资源。 会首先尝试语言地区全匹配如果没有权匹配的资源包则会尝试匹配语言最后则会取默认的。 比如如果Android系统的语言地区是中文简体则首先会尝试从/values-zh-rCN中获取资源如果没有此文件夹或者文件夹中没有响应的资源则会尝试/values-zh都获取不到的情况下即从/values中获取。 /values是必须存在的否则不能通过编译 当然也可以在代码中手动进行控制指定所选择的语言 [java] view plaincopyprint? Configuration config getResources().getConfiguration();//获取系统的配置 config.locale Locale.TRADITIONAL_CHINESE;//将语言更改为繁体中文 getResources().updateConfiguration(config, getResources().getDisplayMetrics());//更新配置