Android的多语言实现
2015-03-30 17:01
134 查看
文章转自: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] viewplaincopyprint?
Configuration config = getResources().getConfiguration();//获取系统的配置
config.locale = Locale.TRADITIONAL_CHINESE;//将语言更改为繁体中文
getResources().updateConfiguration(config, getResources().getDisplayMetrics());//更新配置
相关文章推荐
- android语言国际化的实现
- Android 四大组件之(2)Service实现原理以及AIDL语言的使用详解
- 关于Android提供的Animation动画Java语言的实现
- AIDL-Android接口描述语言实现跨进程通讯
- android修改显示语言简单实现
- AIDL-AndRoid接口描述语言实现跨进程通讯
- Android应用实现多语言切换
- Android 应用语言设置的实现
- 实现android多语言更改即时刷新
- android 多语言的实现
- Android中实现应用程序的多语言版本
- Android:多语言对应实现
- 关于Android应用多语言支持实现
- 关于Android实现语言切换的经验总结
- Android应用多语言支持实现(方法一)
- Android实现多语言
- android 动态加载 语言xml 实现国际化
- android Java语言非对称加密的实现
- android本地化语言与theme的实现(一)
- Android应用内语言切换实现