如何覆盖语言

时间:2012-11-16 13:30:32

标签: java android localization

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

例如:

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

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

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

的字符串

有办法吗?

1 个答案:

答案 0 :(得分:1)

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

android:configChanges="orientation|locale">

在您的所有活动中。您可能不需要方向,但我这样做,如果设备被转动,语言将保持不变。您也可能需要做一些其他工作,例如在活动中设置onCofigChanged中的语言...至少我做过。可能有更好的方法来做到这一点,但这就是我如何使用它。祝你好运