美文网首页
Android 国际化 设置Locale.ENGLISH不生效以

Android 国际化 设置Locale.ENGLISH不生效以

作者: rivc | 来源:发表于2017-10-11 11:02 被阅读683次

    Q1 故事情节: 设置了简体中文,繁体中文和英文,结果拿了7.0荣耀青春版完美显示,然而7.0下的所有安卓手机都设置英文无效,简体中文和繁体中文依然可以,纳闷......

    Q1 解决方式:虽说看起来设置了英文Locale.ENGLISH, 但实际上有些手机或系统需要特殊指明那个英文的(英国/美国),所以不要直接使用Locale.ENGLISH,将Locale.ENGLISH改成相对应的Locale.US(美国英文) 或 Locale.UK(英国英文)就可以了,如下图注释部分。

    Q2 故事情节:还以为Q1问题解决就可以了,在设置createConfigurationContext(config)情况下,>=6.0系统的手机都切换语言失败(5.0的手机刚好没有,所以待定),具体原因不详

    Q2 解决方式:老老实实,用回getResources().updateConfiguration(config, null)就可以了

    转载请在开头注明作者详细信息和本文出处 谢谢!

    相关文章

      网友评论

          本文标题:Android 国际化 设置Locale.ENGLISH不生效以

          本文链接:https://www.haomeiwen.com/subject/tzwiyxtx.html