Android 国际化语言

原创
2016/05/13 14:05
阅读数 97

最近战转海外开发,所以就涉及到一些国际化的问题。

value这些我就不BB了,我说下我自己在目前做国际化语言中遇到的坑吧。

如:微信一样我们可以直接在app中动态对该App设置其语言。设置方式如下:

DisplayMetrics dm = context.getResources().getDisplayMetrics();
Configuration config = new Configuration();
config.locale = language;
context.getResources().updateConfiguration(config, dm);

详情自己google。

一般我们会把国际化的初始设置放在application中,这样在绝大多数的手机上都能实现国际化的效果,但是在某些rom下会失效,具体情况如下:你在application中设置完你想要的语言,然后直接获取这时候发现语言和你设置的一样,但是你进入activity后再去获取就回变成系统语。解决方案:

在你的baseActivityoncreate的地方用你当前activity上下文设置语言,并且重新使用application的上下文设置语言

 

 

 

 

展开阅读全文
打赏
2
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
2
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部