android 多语言设置
2016-04-20 11:27
330 查看
最近APP里做到了多语言的功能,需要简体中文,繁体中文,英语,三种语言。去查找了一下资料发现语言的切换就只是重载了一下resources;首先在values里新建values-en(英文) values-zh-rCN(中文) values-zh-rTW(繁体)目录;在对应目录下新建string文件,将中文目录下的string内容拷贝到英语和繁体string文件中,再将语言翻译过来就OK了
private void setLanguage(int languageType){ Resources resources =getResources();//获得res资源对象 Configuration config = resources.getConfiguration();//获得设置对象 DisplayMetrics dm = resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。 switch (languageType) { case 0: config.locale = Locale.SIMPLIFIED_CHINESE; //系统默认语言 break; case 1: config.locale = Locale.SIMPLIFIED_CHINESE; //简体中文 break; case 2: config.locale = Locale.TAIWAN; //繁体中文 break; case 3: config.locale = Locale.ENGLISH; //英文 break; default: config.locale = Locale.SIMPLIFIED_CHINESE; break; } resources.updateConfiguration(config, dm); }AndroidSDK里有个Locale文件里定义了多种语言,直接引用就可以了。(Locale.SIMPLIFIED_CHINESE;)
相关文章推荐
- Android中根据Activity的Category搜索匹配的Activity集合,并对此集合排序
- Android自定义ViewGroup:实现简单的垂直方向线性布局(2)
- 如何修改android studio背景色(包括project view的背景色)保护眼睛人人有责
- Android AIDL介绍
- 【转】Android 4.4前后版本读取图库图片和拍照完美解决方案
- Android四大控件之BroadcastReceiver
- android依据区域高度切割文本问题
- Mac中android adb环境变量配置
- android中自定义控件的用法
- Android ORM 框架——greenDAO
- Android 颜色渲染(九) PorterDuff及Xfermode详解
- Android开发之定义接口暴露数据
- android自定义控件- 自定义组合控件
- Android视频播放之MediaPlayer
- Android Support Design Library 之 TabLayout
- Android 进程间通信(AIDL)
- Android Studio Unable to find instrumentation info
- Android开发的进阶之路
- android 系统自带的图标集合
- Android 动画