java - 如何覆盖语言

标签 java android localization

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

例如:

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

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

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

有办法吗?

最佳答案

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

android:configChanges="orientation|locale">

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

关于java - 如何覆盖语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417627/

相关文章:

grails - 在Grails中,当用户更改语言时,如何保存语言环境?

java - 无法裁剪位图

android - 无法在 Android Studio 中设置默认语言

java - 关闭母应用程序中的子应用程序

c# - 如何在.net (C#/ASP.Net) 开发中使用 xliff 或 po l10n 文件格式

ios - 防止 ios 应用程序关闭

java - 使用 Maven 进行库开发

java - 调用 dispose 时,自定义对话框不会释放

java - 在 If 语句中使用多个条件的正确方法?

java - SAAgent(三星配件)java.lang.NoSuchMethodException : <init> [] 的 Proguard 问题