【问题标题】:How to override language如何覆盖语言
【发布时间】:2012-11-16 13:30:32
【问题描述】:

我的应用支持多种语言(values-es、values-de...) 但是如何添加选项来覆盖它

例如:

用户已将其系统语言设置为英语,因此我的应用程序将使用默认值文件夹。

我想添加选项,以便它可以选择我的应用中可用的任何语言。

如果用户选择德语(在我的应用程序中而不是系统设置中),它将使用 values-de 中的字符串

有没有办法做到这一点?

【问题讨论】:

标签: java android localization


【解决方案1】:

我刚刚为我的应用做了这个。我读到的所有内容都表明这不是一个好主意,因为 Android 框架不支持它,并且将来可能会出现错误。尽管如此,有人告诉我这是我们想要做的,所以我做到了。到目前为止,我的西班牙语工作正常。您需要添加

android:configChanges="orientation|locale">

在您的所有活动中。您可能不需要方向,但我这样做是为了在转动设备时保持语言。您可能还需要做一些其他工作,例如在活动中的 onCofigChanged 中设置语言……至少我做了。可能有更好的方法来做到这一点,但这就是我让它工作的方式。祝你好运

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多