我的android应用程序将默认语言更改为英语

时间:2017-02-27 14:19:46

标签: java android xml android-studio

我创建了三个字符串

  

值烯

     

值-AR

     

值区

我将自己的语言设置为默认值,但是当我从Google Play安装我的应用时,它会自动返回values-en

我的值文件夹

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以强制使用您的语言(在每项活动中调用它们onCreate):

public static void forceLocale(Context ctx, Locale locale) {
        Configuration conf = ctx.getResources().getConfiguration();
        conf.locale = locale;
        ctx.getResources().updateConfiguration(conf, ctx.getResources().getDisplayMetrics());

        Configuration systemConf = Resources.getSystem().getConfiguration();
        systemConf.locale = locale;
        Resources.getSystem().updateConfiguration(systemConf, Resources.getSystem().getDisplayMetrics());

        Locale.setDefault(locale);
    }