【发布时间】:2012-12-30 15:02:39
【问题描述】:
因此,在我的 strings.xml 中,我有一个很长的文本,我想以某种方式对其进行格式化。 如何在文本的第一句之前放置一个制表符?另外,换行的代码是什么?谢谢
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/18938403/…
标签: android xml eclipse tabs line
因此,在我的 strings.xml 中,我有一个很长的文本,我想以某种方式对其进行格式化。 如何在文本的第一句之前放置一个制表符?另外,换行的代码是什么?谢谢
【问题讨论】:
标签: android xml eclipse tabs line
为标签添加\t,为新行添加\n。
【讨论】:
\n 用于换行,\t 用于插入制表符。
您还可以使用一些 XML 标记进行基本格式设置:<b> 用于粗体文本,<i> 用于斜体,<u> 用于下划线文本
更多信息:
https://developer.android.com/guide/topics/resources/string-resource.html
【讨论】:
\n 对我不起作用。所以我使用了<br/> HTML 标签
<string name="message_register_success">
Sign up is complete. <br/>
Enjoy a new shopping life at fatherofapps.com!!
</string>
【讨论】:
使用 \t 添加制表符,使用 \n 添加新行,下面是一个简单的示例。
<string name="list_with_tab_tag">\tbanana\torange\tblueberry\tmango</string>
<string name="sentence_with_new_line_tag">This is the first sentence\nThis is the second scentence\nThis is the third sentence</string>
【讨论】:
在 string.xml 的顶部添加这一行
<?xml version="1.0" encoding="utf-8"?>
并使用
'\n'
从你想断线的地方开始。
例如。 <string> Hello world. \n its awesome. <string>
输出:
Hello world.
its awesome.
【讨论】:
您可以将\n 用于换行,\t 用于制表符。此外,额外的空格/制表符只是按照您在Strings.xml 中编写它们的方式复制的,所以只要在您想要的地方提供几个空格即可。
达到此目的的更好方法可能是在您的视图 xml 中使用填充/边距,并将您的长文本拆分为 string.xml 中的不同字符串
【讨论】:
\n 似乎不适用于tools:text
您可以使用<br/> 来获取包含换行符的预览,但它不会显示在设备上,除非您使用Html.fromHtml() 之类的格式设置文本
【讨论】:
tools:text吧,如果你用\n作为android:text,它仍然会在android studio的布局预览中显示为\n。但是当您在实际设备上运行它时,\n 会转换为新行。
为标签添加'\t'
<string name="tab">\u0009</string>
【讨论】:
空间使用 \t 和新行使用 \n 在您的 XML 字符串中,如
<string name="name">\tFirst Sentence\nSecond Sentence</string>
输出将是
First Sentence
Second Sentence
【讨论】:
xmlns:tools="http://schemas.android.com/tools"
\n 用于换行,\t 用于制表符之类的空格。例子:
对于 \n :android:text="Welcome back ! \nPlease login to your account agilanbu"
对于 \t :android:text="Welcome back ! \tPlease login to your account agilanbu"
【讨论】:
在 Android Studio 4 中,以上所有内容确实对我不起作用。 有效的是:
<br>first line\n</br>second line
注意:\n 和 br 标记都是必需的。
【讨论】: