Possible Duplicate:
Change language programatically in Android
我是 Android 新手。在我的应用程序中,用户可以从三种语言中选择一种语言。根据用户选择的语言,应该改变整个应用程序的语言。我该怎么做?
最佳答案
使用它以编程方式更改语言:
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
。查看 this link列表。
在 res/values-ja
中创建一个文件夹用于日语或 res/values-ar
用于阿拉伯语..
并制作一个 string.xml
文件,并在布局上放置您想要的任何语言。它将从 values 文件夹中获取默认语言,否则如果您需要手动获取,它将从您的外部文件夹 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>
关于android - 如何更改应用程序的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464771/