Android:有没有办法将android的默认语言更改为新语言?

时间:2012-03-13 06:57:19

标签: java android

我试图知道是否可以将默认的Android操作系统语言更改为其他语言。例如,语言不在设置中:如何以设计方式将设备的语言设置为缅甸语。

2 个答案:

答案 0 :(得分:14)

使用此选项以编程方式更改语言 -

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”或检查此链接以获取国家代码 -

http://code.google.com/apis/igoogle/docs/i18n.html

为日语创建 res / values-ja 的文件夹,为阿拉伯语创建 res / values-ar 文件夹。

制作 string.xml文件并将您想要的语言放在您的布局上..它将从values文件夹中获取默认语言,否则您需要手动获取它然后它将从您的外部文件夹中获取值等...等...

res / values-ar for arabic -

的例子
<?xml version="1.0" encoding="UTF-8"?>
  <resources>
    <string name="spinner_label">تصفية حسب</string>
    <string name="app_name">2011 فرق</string> 
    <string name="search">بحث :</string>
</resource>

希望它会帮助你......

答案 1 :(得分:0)

您可以试试Localization Library。来自github