Answers:
使用反斜杠而不是正斜杠。 \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>
我知道这是一个很老的问题,但是当我搜索时它就位居榜首。所以我想用另一种方法更新。
在strings.xml文件中,您可以执行\ n或只需按Enter键:
<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中的回车符来查看列表或我拥有的任何多行字符串。我的两分钱。
这是一个老问题,但是我发现在创建这样的字符串时:
<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
。谢谢
\n
任何地方都好得多(它很快就会变得不可读和混乱)。不用多说,但以防万一:如果您想在文本中添加文字引号,则必须将其转义:\"
在Android Studio中使用翻译编辑器时,只需单击右侧的图标(或使用Shift-Enter),然后使用return添加换行符。这会将\ n正确插入本地化的strings.xml中。
非常简单,您只需将
\ n
放在要在字符串资源中换行的位置即可。
例如
String s = my string resource have \n line break here;
请勿在\ n后放置空格,否则将无法使用。我不知道原因,但是这个技巧对我来说非常有效。