程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了是否可以使用 SQLite 来存储翻译而不是像 strings.xml 这样的 XML 资源大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决是否可以使用 sqlite 来存储翻译而不是像 Strings.xml 这样的 XML 资源?

开发过程中遇到是否可以使用 sqlite 来存储翻译而不是像 Strings.xml 这样的 XML 资源的问题如何解决?下面主要结合日常开发的经验,给出你关于是否可以使用 sqlite 来存储翻译而不是像 Strings.xml 这样的 XML 资源的解决方法建议,希望对你解决是否可以使用 sqlite 来存储翻译而不是像 Strings.xml 这样的 XML 资源有所启发或帮助;

我想找到一种方法让用户选择应用程序的语言,而不是从设备设置中更改它。应用程序适用于使用稀有语言的人,大多数设备不支持这种语言。我正在寻找“如何以编程方式更改应用程序语言?”的答案,但我的头很痛。所以我只想使用 sqlite 不仅用于存储所有应用程序数据,还用于存储通常存储在“Strings.xml”中的标题、标签等的翻译。那么可以吗?有人会认为这是一种不好的做法吗?

解决方法

当然你可以这样做,这通常会被认为是“不好的做法”,但每条规则都有例外,如果设备不支持你的语言,那么对我来说似乎是合理的。

将新的翻译添加到应用程序会变得更加困难,并且取决于您的操作方式,通常可能很难处理字符串,但它会起作用。

,

您可以为此使用数据库,但请记住,您需要为任何更改编写大量迁移

您可以为每种语言添加不同的字符串文件 res -> 右键单击​​“values”文件夹 -> 新建 -> 值资源文件 -> 然后创建具有特定语言环境的新字符串文件:

是否可以使用 SQLite 来存储翻译而不是像 strings.xml 这样的 XML 资源

之后,在带有字符串的文件夹中,您将有几个文件:

是否可以使用 SQLite 来存储翻译而不是像 strings.xml 这样的 XML 资源

这将是一种更简单、更正确的本地化应用程序

阅读更多关于 https://developer.android.com/guide/topics/resources/localization

大佬总结

以上是大佬教程为你收集整理的是否可以使用 SQLite 来存储翻译而不是像 strings.xml 这样的 XML 资源全部内容,希望文章能够帮你解决是否可以使用 SQLite 来存储翻译而不是像 strings.xml 这样的 XML 资源所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。