gpt4 book ai didi

android - 如何在 Android 的 xml 资源中保留换行符?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:18 24 4
gpt4 key购买 nike

我正在尝试使用多行常量(在/res/values/文件夹下的 .xml 文件中定义),但似乎无法在那里保留换行符 - 它们都在空格中转换。我尝试使用字符串的“格式化”属性(将其同时设置为“true”和“false”,我还尝试将字符串包装在 CDATA 标记中,如下所示:

<string name="str1">
A
B
C
</string>

<string name="str2" formatted="true">
A
B
C
</string>

<string name="str3" formatted="false">
A
B
C
</string>

<string name="str4"><![CDATA[
A
B
C
]]></string>

<string name="str5" formatted="true"><![CDATA[
A
B
C
]]></string>

<string name="str6" formatted="false"><![CDATA[
A
B
C
]]></string>

所有这些字符串声明变体产生相同的结果 - 五字符字符串“A B C”(换行符由单个空格替换)。有什么办法可以避免这种情况吗?

附言我知道我可以使用“\n”来插入换行符,但无论如何,结果字符串将包含空格来代替实际的换行符;即,以下声明:

<string name="str1">
A\n
B\n
C\n
</string>

结果为字符串“A\n B\n C\n”(每个手动插入的换行符后跟烦人的空格)。有什么解决方法吗?..

最佳答案

如果人们对此有疑问,在 XML 字符串末尾插入 \n 会导致缩进。例如:

<string name="test">
A\n
B\n
C
</string>

将显示为

A
B
C

相反,您需要在 XML 字符串的开头插入 \n

<string name="test">
A
\nB
\nC
</string>

这将使新行正确显示。

关于android - 如何在 Android 的 xml <string> 资源中保留换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18938403/

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