gpt4 book ai didi

android - 在 Android 中使用不同语言的大文本文件

转载 作者:行者123 更新时间:2023-11-29 14:39:29 25 4
gpt4 key购买 nike

在我正在构建的应用程序中,我使用了多种语言。通过添加新文件夹(例如:values-fr)并在其中添加新的 strings.xml 文件,可以轻松地将不同的语言添加到应用程序中。但是我有相当大的文本文件(完整的文章)需要添加。这些文章也是用不同的语言写成的。将它们添加到我的应用程序的最佳方式是什么?

最佳答案

我会考虑使用 res/raw-<qualifiers>作为 Assets 的替代品。 raw文件夹可以存储任意文件——你猜对了——原始形式。例如,一篇用法语和英语写的“Hello World”文章将存储在:

  • res/raw-fr
  • res/raw-en

然后可以通过调用 openRawResource(int id) 打开原始资源。在资源对象上,类似于它对其他资源(如可绘制对象、字符串等)的工作方式。框架生成的 ID 将采用熟悉的格式 R.raw.filename。 (没有文件扩展名)。

使用这种方法的好处是您可以充分利用 Android 的本地化系统,这意味着作为开发人员,您基本上根本不必担心这些。您还可以轻松添加更多限定符以进一步过滤设备特征(例如屏幕尺寸、密度、平台版本等 - see here for a full overview )。缺点是它在原始文件名/扩展名方面施加了一些限制,并且不支持正确的文件夹/文件层次结构。

“更好”的方法(即/raw 与/assets)可能取决于您项目的要求。

关于android - 在 Android 中使用不同语言的大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com