如何在Android中存储长文本?

10

我通常在strings.xml中使用短消息来为TextViews和其他小部件提供文本内容。如果我需要存储较长的文本,应该放在哪里?如果我需要存储大型用户指南并对其进行本地化呢?

<string name="instruction_will_be_soon">Lorem Ipsum ist ein einfacher Demo-Text für die Print- und Schriftindustrie. Lorem Ipsum ist in der Industrie bereits der Standard Demo-Text seit 1500, als ein unbekannter Schriftsteller eine Hand voll Wörter nahm und diese durcheinander warf um ein Musterbuch zu erstellen. Es hat nicht nur 5 Jahrhunderte überlebt, sondern auch in Spruch in die elektronische Schriftbearbeitung geschafft (bemerke, nahezu unverändert). Bekannt wurde es 1960, mit dem erscheinen von "Letraset", welches Passagen von Lorem Ipsum enhielt, so wie Desktop Software wie "Aldus PageMaker" - ebenfalls mit Lorem Ipsum. Glauben oder nicht glauben, Lorem Ipsum ist nicht nur ein zufälliger Text. Er hat Wurzeln aus der Lateinischen Literatur von 45 v. Chr, was ihn über 2000 Jahre alt macht. Richar McClintock, ein Lateinprofessor des Hampden-Sydney College in Virgnia untersuche einige undeutliche Worte, "consectetur", einer Lorem Ipsum Passage und fand eine unwiederlegbare Quelle. Lorem Ipsum komm aus der Sektion 1.10.32 und 1.10.33 des "de Finibus Bonorum et Malorum" (Die Extreme von Gut und Böse) von Cicero, geschrieben 45 v. Chr. Dieses Buch ist Abhandlung der Ethiktheorien, sehr bekannt wärend der Renaissance. Die erste Zeile des Lorem Ipsum, "Lorem ipsum dolor sit amet...", kommt aus einer Zeile der Sektion 1.10.32.</string>

1
我不知道strings.xml的长度有限制... - John Leehey
如果需要存储非常大的文本 - 使用此 https://dev59.com/nW_Xa4cB1Zd3GeqPwxPp#40456754 - Maksim Ostrovidov
1个回答

11

我认为strings.xml没有长度限制,所以最好将最长的字符串存储在那里。这确实是唯一指定用于存储字符串的Android地方,因此如果您想真正使用不同的存储机制,您必须从文件或数据库加载字符串。


谢谢。我认为存储文本的最方便的方式是将它们存储在XML中。 - Maksim Dmitriev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接