2011-10-05 90 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,你可以为你的应用提供多国语言。