标签:
1、设置本应用方法网上有很多,大概如下
Resources resources = getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
config.locale = locale; //目标语言
resources.updateConfiguration(config, dm);
resources.flushLayoutCache();
为了体验达到不重启的效果,就是重新刷一次本当前activity,finish掉栈里的其他activity(广播或者回调等等方法)。
2、关于刷新当前activity,有人提到了调用oncreate即可,其实是oncreate里通过setcontentview最终调用了inflate去重新加载了字符串。
即是直接重新加载inflate获得的布局就是修改语言后的字符串的布局。刷新布局主要就是围绕这个重新inflate当前layout来实现。
标签:
原文地址:http://www.cnblogs.com/dixonyy/p/5040227.html