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