如何使应用程序语言独立于os语言

时间:2015-03-05 14:42:42

标签: android

我正在开发支持多种语言的应用程序,并且我想让我的应用程序语言远离os语言,所以我遇到了这种情况

我从我的应用程序设置中选择了英语,并且每件事本地化都很好 接下来我把我的应用程序放在后台然后将os语言切换到法语然后尝试恢复我的应用程序,我发现法语字符串资源出现,如果我杀了应用程序并再次打开它将显示我的设置原始语言,因为我选择所以任何人都可以帮助NE

1 个答案:

答案 0 :(得分:0)

您需要类似以下方法的内容来更改用户区域设置:

public void setLocale(String lang) {
    myLocale = new Locale(lang);
    Resources res = getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    Configuration conf = res.getConfiguration();
    conf.locale = myLocale;
    res.updateConfiguration(conf, dm);
    Intent refresh = new Intent(this, AndroidLocalize.class);
    startActivity(refresh);
}

这应该可以解决问题。 例如,英语的语言环境是:'en'或德语,它是'de'。