1

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

例如:

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

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

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

有没有办法做到这一点?

4

1 回答 1

1

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

android:configChanges="orientation|locale">

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

于 2012-11-16T13:48:03.117 回答