我想在Android应用程序中显示大约一两个全屏幕文本(如欢迎屏幕或帮助屏幕),我正在尝试找出在应用程序中存储该文本的最佳方式。文本不需要格式化,但必须保留换行符和空行。
到目前为止,我已经提出了以下替代方案:
res/values
中的XML文件中的长字符串中,像任何其他字符串一样访问它并将其显示在TextView
中。但那么处理换行符的正确方法是什么?
res/raw
的文本文件中,从应用程序中读取该文件并将其显示在TextView
中。同样,在这种情况下,我是否需要考虑换行等?
WebView
中。那么我应该如何以及在哪里存储HTML文件?
我可能还有更多方法尚未考虑过。
有没有一种通用的方法来实现这一目标?我非常感谢示例代码!
答案 0 :(得分:7)
恕我直言,最有效的方法是在strings.xml
内设置一个或多个字符串,并使用\n
转义序列在需要时强制换行。
如果您希望将数据直接显示为WebView
,则应考虑将其存储在res/html
中。
但是,在res/raw
中存储额外的文本文件并在每次要访问它时读取它都不是很有效。