1. 在res目录下新建values-en文件夹存放英语的字符串文件strings.xml,再新建values-zh文件夹存放中文的的字符串文件strings.xml。


2. 更新configuration的locale属性,代码如下

/** * 切换语言 */    private void switchLanguage(Locale locale) {     Resources resources=MyApplication.getContext().getResources();         DisplayMetrics metrics=resources.getDisplayMetrics();         Configuration config=resources.getConfiguration();                  Locale currentLocale=config.locale;         config.locale=locale;//选择语言         resources.updateConfiguration(config, metrics);//更新配置                if(!currentLocale.equals(config.locale)){//如果切换了语言就刷新当前页面         recreate();}}

3. 应用: //切换成简体中文,即引用values-zh文件夹下的strings.xml;
switchLanguage(Locale.SIMPLIFIED_CHINESE); //切换成英文,即引用values-en文件夹下的strings.xml; switchLanguage(Locale.ENGLISH);
//切换成系统的语言环境 switchLanguage(Locale.getDefault());

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. android自定义TextView(一)
  3. Android原生工程配置导入uni-app项目-混合开发
  4. Android(安卓)Plugins
  5. Android(安卓)图片文件夹区别
  6. Android(安卓)SdCard 新建文件夹并在文件夹中读、写文件
  7. Android(安卓)切换app内繁体语言不成功问题
  8. 格式化字符串长度,超出部分显示省略号,区分汉字跟字母
  9. 用android build system 编译自己的init

随机推荐

  1. 三十分钟做一个网页游戏
  2. 开始着手用Python写一个游戏脚本
  3. 游戏开发完整学习路线,都在这里了
  4. Java文件上传实例并解决跨域问题
  5. 盘点市面上主流的时序数据库
  6. TCP协议为什么需要三次握手?
  7. Html基本语法
  8. HTML表单内容的详细介绍
  9. html练习之表单标签使用
  10. 学习基本元素布局视窗