如何更改Android应用程序语言而不更改手机语言?

时间:2016-10-09 10:49:16

标签: android localization

我希望用户在应用内选择一种语言。选择语言后,我希望字符串使用特定的语言。

如果我更改了手机语言,那么我的应用程序就可以使用设置语言运行。

我无法在不更改手机语言的情况下找到任何设置语言的方法。此外,一旦设置了语言,就应该反映出这些变化。

有人可以建议一种方法吗?

1 个答案:

答案 0 :(得分:7)

试试这个

public static void changeLang(Context context, String lang) {
    Locale myLocale = new Locale(lang);
    Locale.setDefault(myLocale);
    android.content.res.Configuration config = new android.content.res.Configuration();
    config.locale = myLocale;
    context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
}

Lang参数应该是" en"对于英语,"它"对于意大利语...之后你应该重新启动你的活动/片段