android中手动切换app语言
2017-01-04 18:24
681 查看
看一下效果图:
这里只实现了英文和中文
如果你的页面不是首页,你调用上述代码只会更新当前页面,压在栈中的Activity依然不会更新界面。
还有重要的一行代码:
用来获取app当前的语言
本文参考:https://my.oschina.net/jack1900/blog/290694
这里只实现了英文和中文
@Override public void onClick(View v) { switch (v.getId()){ case R.id.relative_back: finish(); break; case R.id.relative_ok: Log.i("xuke","当前选择的语言是:"+language); if (language.equals("English")){ setLanguage(Locale.ENGLISH); }else{ setLanguage(Locale.CHINESE); } Intent intent = new Intent(YYGLanguageActivity.this,YYGActivity.class); startActivity(intent); finish(); break; } }
private void setLanguage(Locale ll){ //获取res对象 Resources resources = getResources(); //获得设置对象 Configuration config = resources.getConfiguration(); //获取屏幕参数 主要是分辨率,像素等 DisplayMetrics dm = resources.getDisplayMetrics(); //语言 config.locale = ll; resources.updateConfiguration(config,dm); }
如果你的页面不是首页,你调用上述代码只会更新当前页面,压在栈中的Activity依然不会更新界面。
还有重要的一行代码:
Locale curLocale = getResources().getConfiguration().locale;
用来获取app当前的语言
本文参考:https://my.oschina.net/jack1900/blog/290694
相关文章推荐
- Android系统切换语言的时候APP无法更新资源文件的解决方法
- Android学习–Android app 语言切换功能
- 在Android App里实现语言切换
- Android多语言以及APP内切换语言的实现
- Android app应用多语言切换功能实现
- Android学习–Android app 语言切换功能
- Android基础--Android app应用多语言切换功能实现
- Android app应用多语言切换功能实现
- Android实现app应用多语言切换功能
- Android App 多语言切换
- android 多语言(在APP里面内切换语言)
- Android app应用多语言切换功能实现
- Android学习–Android app 语言切换功能
- android app 动态实现多语言切换
- Android app内 语言切换
- android 多语言(在APP里面内切换语言)
- Android学习–Android app 语言切换功能
- Android_App多语言切换
- Android app应用多语言切换功能实现
- Android App 多语言切换