【问题标题】:Android change language安卓换语言
【发布时间】:2012-04-15 13:54:27
【问题描述】:

我有两个文件:strings.xml(我的母语)和string2.xml(英语)。 有没有办法在单击按钮时加载其中一个文件?

例如,如果我使用文件strings.xml,则在单击按钮时将默认值更改为string2.xml。或者如果我使用string2.xml,则点击更改为string.xml

【问题讨论】:

  • Android 会根据设备语言自动为您执行此操作。只需创建一个文件夹 values-xy 并将您的 strings.xml 放入其中,其中 xy 是语言代码。

标签: android onchange


【解决方案1】:
Resources res = context.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);

使用上述代码更新应用的语言环境。只需在 res 中有两个文件夹作为 values-en 和 values-yournativelanguge 并将您的 string.xml 放在名称为 string.xml 的每个文件夹中。

参考这个LINK

【讨论】:

    【解决方案2】:

    对于使用多种语言,您可以使用本地化概念。

    这里是 developer.android.com 的链接

    http://developer.android.com/resources/tutorials/localization/index.html

    【讨论】:

      【解决方案3】:

      看着Load different strings.xml resource on Spinner change 这似乎是可能的,但您必须更改应用程序的整个区域设置语言。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        相关资源
        最近更新 更多