【问题标题】:change language in android application [duplicate]在android应用程序中更改语言[重复]
【发布时间】:2013-12-06 10:32:10
【问题描述】:

我想让我的应用程序成为多语言应用程序。如果我按下一个按钮,应用程序的语言就会改变。我在我的值文件夹中添加了多语言字符串文件,但是如何更新应用程序的语言。

【问题讨论】:

    标签: android


    【解决方案1】:

    多语言字符串文件将仅基于configuration使用。因此您需要以编程方式对其进行更新。

    示例 sn-p:

    Locale locale = new Locale("fr");//fr is the code for french language
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
          getBaseContext().getResources().getDisplayMetrics());
    

    运行上述代码后,你可以再次调用onCreate,只是为了更新当前屏幕

    【讨论】:

    • 当语言改变时是否会出现中断,或者即使用户没有看到它也会改变得如此之快
    • @Sultan 这取决于设备的性能和能力。一般来说,它会足够快。
    【解决方案2】:

    here。 它谈到“以编程方式更改语言设置”。 希望它有所帮助。

    【讨论】:

    • 只是为了帮助你提高,你不应该发link only answers。这是不鼓励的。养成添加一些描述或代码来指导别人的习惯。
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2015-06-19
    • 2015-05-09
    • 1970-01-01
    相关资源
    最近更新 更多