2017-02-27 197 views
0

我創建了三個串我的Android應用程序更改默認語言爲英語

值恩

值-AR

值區

,我把我自己的語言默認值,但是當我從Google Play安裝我的應用時,它會自動返回values-en

我的價值觀夾

enter image description here

+0

所選擇的語言取決於你在你的手機設置中設置的語言。你現在的手機設置是英語嗎? –

+0

是的,但我想將默認語言設置爲我不想要的語言 – bzhar93

+2

您可以創建共享首選項來即時更改語言並將其保存以供下次運行。因此,下次啓動該應用程序時,它會讀取設置並以保存的語言啓動您的應用程序。爲簡單起見,您可以將語言保存爲'ar','en'或'ku'。 –

回答

0

您可以強制使用你的語言的(稱之爲在每個活動的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); 
    } 
相關問題