android - 设备语言为英文时如何加载arabic string.xml

标签 android eclipse string arabic

为多种语言放置不同的 string.xml 文件非常容易,例如:

 English
   Values
     String.xml


Arabic   
   Values-ar
    String.xml

但它仅在设备语言更改时有效。我的情况是我必须在应用程序中加载用户选择的语言,与设备中选择的语言不同,那么如何加载不同的 String.xml 文件?

最佳答案

您可以使用以下代码更改应用程序语言:

Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

languageToLoad 是一个 String 变量,如 "en""ar"

关于android - 设备语言为英文时如何加载arabic string.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22439520/

相关文章:

android - Facebook SDK : not "opened" session state while creating WebDialog. FeedDialogBu​​ilder

android - Android的RenderBuffer可以优化吗?

android - 如何将 <merge> 与 View 绑定(bind)一起使用?

eclipse - 如何删除 Eclipse Mars Jboss 工具栏项目

java - 如何使用 'matches()' 方法查看字符串是否与格式匹配

c - 如何设置字符串类型的结构成员

c++ - 在 C++ 中解析日期字符串

javascript - for...of 循环在远程调试器被禁用时不起作用

java - 如何将谷歌应用程序引擎java的用户界面包含到eclipse中?

eclipse - 如何在不删除 Eclipse 源代码的情况下删除 Eclipse 项目相关文件