因此,在 strings.xml 中有一个非常长的文本,我想以某种方式格式化它。 我怎样才能在文本的第一个句子前面放一个标签?还有,新行的代码是什么?谢谢
您可以使用 \n作为新行,使用 \t作为制表符。另外,额外的空格/制表符只是按照您在 Strings.xml中编写它们的方式复制的,因此只需要在您想要它们的任何位置给出几个空格即可。
\n
\t
Strings.xml
实现这一点的更好方法可能是在视图 xml 中使用填充/边距,并在 string.xml中将长文本分解为不同的字符串
string.xml
为制表符添加 \t,为新行添加 \n。
如果要插入制表符,则使用 \n作为换行符,使用 \t作为换行符。
还可以使用一些 XML 标记进行基本格式设置: 用于粗体文本的 <b>、用于斜体文本的 <i>和用于带下划线文本的 <u>
<b>
<i>
<u>
更多信息:
Https://developer.android.com/guide/topics/resources/string-resource.html
使用 t 来添加 tab,使用 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>
加“ t”作为制表符
<string name="tab">\u0009</string>
xmlns:tools="http://schemas.android.com/tools"
例如:
N: android:text="Welcome back ! \nPlease login to your account agilanbu"
android:text="Welcome back ! \nPlease login to your account agilanbu"
T: android:text="Welcome back ! \tPlease login to your account agilanbu"
android:text="Welcome back ! \tPlease login to your account agilanbu"
在 string.xml 的顶部添加这一行
<?xml version="1.0" encoding="utf-8"?>
和使用
'\n'
从你想要突破防线的地方。
例如 <string> Hello world. \n its awesome. <string>
<string> Hello world. \n its awesome. <string>
产出:
Hello world. its awesome.
N 对我不起作用,所以我使用了 <br/> HTML 标记
<br/>
<string name="message_register_success"> Sign up is complete. <br/> Enjoy a new shopping life at fatherofapps.com!! </string>
\n似乎不适用于 tools:text
tools:text
您可以使用 <br/>来获得包括换行符在内的预览,但是除非您使用类似 Html.fromHtml()的格式化文本,否则它不会显示在设备上
Html.fromHtml()
实际上,以上所有这些在 Android Studio 4中都不适合我。 起作用的是:
<br>first line\n</br>second line
注意: n 和 br 标记都是必需的。
对于空间使用 \t,对于新行使用 XML 字符串中的 \n,如
<string name="name">\tFirst Sentence\nSecond Sentence</string>
输出将是
First Sentence Second Sentence