2011-10-05 85 views
2

我正在中,我想改變應用程序的語言選擇上在轉一個特定的語言,而不改變device.I的語言Android應用程序的設置中進行不同的字符串的文件適用於所有語言。現在下一步該做什麼? 任何人都可以幫助我嗎? 感謝改變應用程序的語言,而不改變設備

回答

5

最簡單的辦法就是改變虛擬機的語言環境,如:

Locale locale=new Locale("zh"); //Chinese  
Locale.setDefault(locale); //set VM's default locale 
+1

u能請告訴詳細 – ekjyot

+0

東西@ekjyot它已經overdetailed,是吧? – barmaley

2

有一次,我想要實現我的應用程序的多語言功能。 Android甚至不支持該語言。

我做出了相應的字符串的所有應用程序和存儲他們在我的資源。 然後我在我的共享首選項中保留了語言選擇,以便下次用戶打開應用程序時,我們可以顯示先前選擇的語言。我在Activity的OnResume()函數中實現了代碼和語言更改。代碼是這樣的:

 if(SelectedLanguage.compareTo("ar")==0) 
     { 
      String text = getString(R.string.ar_Options); 
      tv_Options.setText(ArabicUtilities.reshape(text)); 

      text = getString(R.string.ar_Minimize); 
      tv_Minimize.setText(ArabicUtilities.reshape(text)); 
     } 
     else 
     { 
      String text = getString(R.string.en_Options); 
      tv_Options.setText(text); 

      text = getString(R.string.en_Minimize); 
      tv_Minimize.setText(text); 
     }   

我希望你能得到基本的想法。通過這種方式,你不必改變你的設備的lanuguage,你可以爲你的應用提供多國語言。