string资源新行/ n不可能?
似乎没有可能将新行“/ n”添加到XML资源string中。 有没有另外一种方法呢?
谢谢
使用黑色而不是正斜杠。 “\ n”
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="title">Hello\nWorld!</string> </resources>
另外,如果您打算将string用作HTML,则可以使用<br />
换行( <br />
)
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="title">Hello<br />World!</string> </resources>
我知道这是一个非常古老的问题,但是当我search时,它已经列在了榜单上。 所以我想用另一种方法更新。
在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以下:
这是你的string。
这是你的string的第二行。
你的string的第三行。
这是因为在string的开始声明和新行之间有两个返回。 为了清楚起见,我还添加了\ n,因为任何一个都可以使用。 我喜欢在xml中使用回车,以便能够看到一个列表或任何多行string我有。 我的两分钱
如果将“\ n”放入xml文件的string中,则将其视为“\\ n”
所以我做了 :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
然后我在屏幕上跳到一行
这是一个古老的问题,但我发现,当你创build一个像这样的string:
<string name="newline_test">My New line test</string>
在你的应用程序的输出将是这样的(不换行)
My New line test
当你把string放在引号中
<string name="newline_test">"My New line test"</string>
换行符会出现:
My New line test
希望这有助于某人!
非常简单,你只需要放
\ n在哪里你想在你的string资源中断行。
例如
String s = my string resource have \n line break here;