【问题标题】:Change Language and get resource direction更改语言并获取资源方向
【发布时间】:2014-06-23 15:41:29
【问题描述】:

如果改变语言,

 config.locale = locale;
 am.updateConfiguration(config);

我在这里阅读了http://www.phonesdevelopers.com/1798443/ 的流程代码。 并查看语言环境定义如 en-US。 但我不知道系统字符串会用 values-en-rUS 更新。定义-r在哪里? 以及系统如何选择 values-en-rUS?

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个..

    请参考此linksample app here

    获取当前语言环境,

    String languageToLoad = "en";
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Log.i("Locale", Locale.getDefault());
    

    配置更改,

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

    【讨论】:

    • 您好,感谢您的建议。
    • 我有一个问题。你知道源代码在 values-en-rUS 中哪里定义了前缀 'r' 吗?
    • 对于英文标签必须在res下添加“values”文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多