我的Android应用程序更改默认语言为英语
问题描述:
我创建了三个串我的Android应用程序更改默认语言为英语
值恩
值-AR
值区
,我把我自己的语言默认值,但是当我从Google Play安装我的应用时,它会自动返回values-en
我的价值观夹
答
您可以强制使用你的语言的(称之为在每个活动的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);
}
所选择的语言取决于你在你的手机设置中设置的语言。你现在的手机设置是英语吗? –
是的,但我想将默认语言设置为我不想要的语言 – bzhar93
您可以创建共享首选项来即时更改语言并将其保存以供下次运行。因此,下次启动该应用程序时,它会读取设置并以保存的语言启动您的应用程序。为简单起见,您可以将语言保存为'ar','en'或'ku'。 –