我的应用程序支持多种语言(values-es, values-de...) 但是如何添加选项来覆盖它
例如:
用户已将其系统语言设置为英语,因此我的应用程序将使用默认值文件夹。
我想添加选项,以便它可以选择我的应用中可用的任何语言。
如果用户选择德语(在我的应用中而不是在系统设置中),它将使用来自 values-de 的字符串
有办法吗?
最佳答案
我刚刚为我的应用完成了这项工作。我读过的所有内容都说这不是一个好主意,因为 Android 框架不支持它并且将来可能会出现错误。尽管如此,有人告诉我这就是我们想要的方式,所以我做到了。到目前为止,我的西类牙语工作正常。您将需要添加
android:configChanges="orientation|locale">
在您的所有 Activity 中。您可能不需要方向,但我这样做是为了在设备转动时保留语言。您可能还需要做一些其他工作,例如在 Activity 的 onCofigChanged 中设置语言……至少我做了。可能有更好的方法来做到这一点,但这就是我让它工作的方式。祝你好运
关于java - 如何覆盖语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417627/