看起来无法在 XML 资源字符串中添加一个新行符 /n
。还有其他的方法吗?
看起来无法在 XML 资源字符串中添加一个新行符 /n
。还有其他的方法吗?
使用反斜杠而不是正斜杠。\n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
另外,如果您计划将字符串用作HTML,则可以使用<br />
来表示换行符(<br />
)。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
\n
或/n
都无法使用,<br />
也不行。但是仅使用<br />
就可以完美地解决这个问题!我进行了测试以确定,只有<br />
符号符合预期! - schnondle\n
在运行时可以工作,但在布局检查器中无法工作。 - MehranB我知道这是一个相当老的问题,但当我搜索时它排在首位。因此,我想使用另一种方法进行更新。
在strings.xml文件中,您可以使用\n或者直接按回车键:
<string name="Your string name" > This is your string.
This is the second line of your string.\n\n Third line of your string.</string>
在您的TextView上将出现以下结果:
这是你的字符串。
这是你的字符串的第二行。
你的字符串的第三行。
这是因为在字符串的开始声明和新行之间有两个回车。我还添加了 \n 以增加清晰度,因为两者都可以使用。我喜欢在xml中使用回车符以便查看列表或任何多行字符串。以上纯属个人意见。
尝试以下解决方案:
\n
\n
后面没有空格的情况下添加\n
""
并在文本中按Enterlines=2
对我有帮助的是br
标签。
<string name="successfullyfeatured">successfully<br/> You are now a member</string>
最可靠的解决方案是使用翻译编辑器编辑文本,它将为您处理换行符。
<br/>
而不是 /n
? - IgorGanapolskybr
标签。@IgorGanapolsky - Mahmoud Mabrok这是一个早期的问题,但我发现当您创建这样的字符串:
<string name="newline_test">My
New line test</string>
My New line test
当你用引号将字符串括起来时
<string name="newline_test">"My
New line test"</string>
换行符将出现:
My
New line test
Html.fromHtml
。谢谢。 - Ahmad Reza Enshaee\n
(可能很快变得难以阅读和混乱)要好得多。不用说,但以防万一:如果您想在文本中包含一个文字引号符号,必须转义它:\"
。 - Nolonar\n
。<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
我尝试了两种选项,它们都高效且易于操作。
<br/>
<string name="name_detail">
Hey user. <br/>
Enjoy a new shopping deal.!!
</string>
<?xml version="1.0" encoding="utf-8"?>
并使用“\n”来换行。 例如
<string name="name_detail">
Hey user.\n
Enjoy a new shopping deal.!!
</string>
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
然后我在屏幕上看到了一行跳
<string name="test">
"This is
a new line"
</string>
不要在 \n 后面加空格,否则它将无法正常工作。我不知道原因,但这个技巧对我非常有效。