【问题标题】:Get String From Different Values Folder in Android从Android中的不同值文件夹中获取字符串
【发布时间】:2015-05-27 13:55:57
【问题描述】:

我想为不同类型的语言开发 android 应用程序。所以我使用了本地化。为此,我创建了不同的值文件夹,例如 values-fr、values-ja、values-de。 N 还根据该值文件夹创建了带有静态值的 strings.xml。所以一切都很好。但现在我的问题是我想根据用户选择的语言更改 UI 文本。那么如何从 values->string.xml 手动获取特定语言的特定字符串值???

我认为这可能很容易,但我不知道。

谢谢,

【问题讨论】:

    标签: android localization


    【解决方案1】:
    Locale locale = new Locale("cn");
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale; 
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    

    http://developer.android.com/guide/topics/resources/localization.html

    【讨论】:

    • 是的!我等着完成它的时间限制:)
    【解决方案2】:

    你只需要像这样从文件中获取字符串

    String string = getString(R.string.hello);
    

    Android 将根据移动区域设置选择文件夹。有关 Android 本地化的更多信息,请参阅此链接。

    http://developer.android.com/guide/topics/resources/localization.html

    如果您仍然对如何访问字符串有疑问,那么这个是字符串资源。

    http://developer.android.com/guide/topics/resources/string-resource.html

    希望对你有帮助,祝你好运! :)

    【讨论】:

    • 我知道伙计!!但是我想手动更改从上述答案中获得的移动语言环境。谢谢!
    • @Jai 那么,它解决问题的要点很高兴你做到了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2015-08-06
    • 2023-04-03
    • 2023-01-17
    • 2017-08-18
    • 2020-12-02
    • 1970-01-01
    相关资源
    最近更新 更多