Android切换app语言
来源:互联网 发布:yy网络主播排行榜2016 编辑:程序博客网 时间:2024/06/16 19:09
效果图如下:
主要代码:
/** * 修改app语言 * * @param type 语言类型 */public static void changeAppLanguage(int type) { Resources resources = UIUtils.getContext().getResources(); // 获得res资源对象 Configuration config = resources.getConfiguration(); // 获得设置对象 DisplayMetrics dm = resources.getDisplayMetrics(); // 获得屏幕参数:主要是分辨率,像素等。 if(type== Constants.LANGUAGE_CHINESE){ config.locale = Locale.CHINESE; // 设置APP语言设置为英文 }else if(type== Constants.LANGUAGE_ENGLISH){ config.locale = Locale.ENGLISH; // 设置APP语言设置为英文 } resources.updateConfiguration(config, dm);}
需要一提的是,要界面立即刷新效果,需要重启界面,在这里需要在选择语言对话框点击确定之后把主界面MainActivity和SettingActivity依次关闭,然后重新启动,代码如下:
private void restartActivity() { mActivities.get(mActivities.size()-2).finish(); Intent[] intents = {new Intent(this, MainActivity.class), new Intent(this, SettingsActivity.class)}; startActivities(intents); finish();}
其中的mActivities是所有Activity的基类BaseActivity中定义的用来保存已开启的Activity的列表,因为MainActivity是倒数第二个打开的,所以通过 mActivities.get(mActivities.size()-2)获取到,然后调用finish()方法关闭MainActivity,最后通过startActivitys方法按照顺序启动MainActivity和SettingActivity完成界面的刷新。
阅读全文
0 0
- Android切换app语言
- Android app内 语言切换
- Android App 多语言切换
- Android App 多语言切换
- Android App 多语言切换
- 在Android App里实现语言切换
- android app 动态实现多语言切换
- android中手动切换app语言
- android 多语言(在APP里面内切换语言)
- Android多语言以及APP内切换语言的实现
- APP切换语言
- APP切换语言
- app内部切换语言
- app内切换语言
- Android学习–Android app 语言切换功能
- Android学习–Android app 语言切换功能
- Android学习–Android app 语言切换功能
- Android学习–Android app 语言切换功能
- Git & SVN 区别
- css标题线
- 欢迎使用CSDN-markdown编辑器
- JavaScript 函数、BOM编程
- POJ 1287 Networking【最小生成树】
- Android切换app语言
- RxLifecycle源码学习
- 熊大UWB系列教程三:DW1000测距原理以及软件实现
- 怎样做一个人见人爱的软件测试经理?
- office档Word, Excel , PPT 开发经验汇总
- OpenCV学习之图像的旋转与缩放
- 蓝桥杯训练——除去次方数
- zero pad模块 simulink在OFDM FFT中
- dojo和Jquery混用 chart