如何在Android上显示大量文本

时间:2010-10-19 19:46:02

标签: android

我想在Android应用程序中显示大约一两个全屏幕文本(如欢迎屏幕或帮助屏幕),我正在尝试找出在应用程序中存储该文本的最佳方式。文本不需要格式化,但必须保留换行符和空行。

到目前为止,我已经提出了以下替代方案:

  1. 将文本存储在res/values中的XML文件中的长字符串中,像任何其他字符串一样访问它并将其显示在TextView中。但那么处理换行符的正确方法是什么?
  2. 将其存储在res/raw的文本文件中,从应用程序中读取该文件并将其显示在TextView中。同样,在这种情况下,我是否需要考虑换行等?
  3. 将其存储在HTML文件中,并将其显示在WebView中。那么我应该如何以及在哪里存储HTML文件?

我可能还有更多方法尚未考虑过。

有没有一种通用的方法来实现这一目标?我非常感谢示例代码!

1 个答案:

答案 0 :(得分:7)

恕我直言,最有效的方法是在strings.xml内设置一个或多个字符串,并使用\n转义序列在需要时强制换行。

如果您希望将数据直接显示为WebView,则应考虑将其存储在res/html中。

但是,在res/raw中存储额外的文本文件并在每次要访问它时读取它都不是很有效。