2017-03-02 41 views
0

因爲我知道如果我們在清單中設置android:supportsRtl =「true」,應用程序將根據手機的默認語言更改它的方向..我的問題是我的很多人國家設置他們的默認語言爲英語,但他們知道一點關於英語,如果他們打開應用程序,並看到應用程序語言是英語,他們將定義刪除應用程序..所以我的問題是有什麼方法來更改應用程序內的值。我給他們的應用程序或設置beggening改變語言的選項.. TY如何更改應用程序內的supportsRtl值

回答

1

您可以使用下面的代碼來設置語言的應用程序,這是英語,跟你的語言替換en

  Locale locale = new Locale("en"); 
     Locale.setDefault(locale); 
     Configuration config = new Configuration(); 
     config.locale = locale; 
     getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

在清單文件中寫入android:configChanges="locale"

您可以隨時給他們選擇語言,但記住除當前活動以外的所有活動語言都會更改,您必須重新啓動當前活動。

+0

ty @asif patel所以它不會改變手機的語言?或劑量它需要任何准許? –

+0

它不會更改您的手機語言,它會更改您的應用程序語言並且不需要任何權限。 –

+0

再次感謝並接受您的答案 –

相關問題