我怎样才能改变我的应用程序的语言

可能重复:
在Android中以编程方式更改语言

我是Android新手。 在我的应用程序中,用户可以select三种语言的语言。 基于用户select的语言,应该改变整个应用程序的语言。 我怎样才能做到这一点?

Solutions Collecting From Web of "我怎样才能改变我的应用程序的语言"

使用它来以编程方式更改语言:

 Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null); 

把语言的国家代码写在"en_US"地方,无论你想要什么语言。 例如,对于日语, ja_JP ; 为阿拉伯语, ar 。 检查此链接的列表。

并在res/values-ja为日文文件夹或res/values-ar文件夹创build一个文件夹。

制作一个string.xml文件,并在你的布局上放置任何你想要的语言。 它会从值文件夹中获取默认语言,否则如果你想手动的话,它会从你的外部文件夹中获取values-ar等。

阿拉伯语的res/values-ar一个例子:

 <?xml version="1.0" encoding="UTF-8"?> <resources> <string name="label">حسب</string> <string name="name">بحث</string> <string name="search">بحث :</string> </resource> 

您可以设置区域设置。

  Resources res = context.getResources(); // Change locale settings in the app. DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(language_code.toLowerCase()); res.updateConfiguration(conf, dm); 

如果您有语言特定的内容 – 您可以更改该设置的基础。 有关更多的细节,你可以看到语言环境 , 这也是