原创文章,如有转载,请注明出处:http://blog.csdn.net/myth13141314/article/details/70224168

开发过程中需要将App的语言环境设置为英语,记录如下

Resources resources = context.getResources();Configuration configuration = resources.getConfiguration();configuration.locale = locale;resources.updateConfiguration(configuration, resources.getDisplayMetrics());//更新配置

以上的设置可以让strings.xml选择英文,但是用DateUtils.getRelativeTimeSpanString()获得的时间字符串却还是中文的

最后找到的解决方案

public void forceLocale(Locale locale) {    Configuration conf = context.getResources().getConfiguration();    updateConfiguration(conf, locale);    context.getResources().updateConfiguration(conf, context.getResources().getDisplayMetrics());    Configuration systemConf = Resources.getSystem().getConfiguration();    updateConfiguration(systemConf, locale);    Resources.getSystem().updateConfiguration(conf, context.getResources().getDisplayMetrics());    Locale.setDefault(locale);}public void updateConfiguration(Configuration conf, Locale locale) {    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){        conf.setLocale(locale);    }else {        //noinspection deprecation        conf.locale = locale;    }}


欢迎关注我的公众号,和我一起每天进步一点点!

更多相关文章

  1. Android(安卓)SDK开发环境Eclipse安装搭建笔记
  2. Android(安卓)TTS学习――TTS初体验(中)
  3. 【Android】 JNI入门 - NDK从入门到精通
  4. Android各国语言对照表
  5. 修改android 开机之后的默认语言成中文
  6. TextToSpeech 文本自动朗读
  7. Android(安卓)NDK: Could not find application project directo
  8. [整]Android(安卓)SlidingMenu Demo 环境搭建

随机推荐

  1. 为什么我们需要在SQL Server里更新锁
  2. 简单介绍SQL Server里的闩锁
  3. 简单介绍SQL Server中的自旋锁
  4. sqlserver数据库优化解析(图文剖析)
  5. 自增长键列统计信息的处理方法
  6. 如何在SQL Server中使用随机记录集
  7. 如何在SQL Server 2014中用资源调控器压
  8. SQL Server把某个字段的数据用一条语句转
  9. SQL Server根据分区表名查找所在的文件及
  10. SQL Server中使用Trigger监控存储过程更