127

因此,在我的 strings.xml 中,我有一个很长的文本,我想以某种方式对其进行格式化。如何在文本的第一句之前放置一个制表符?另外,新行的代码是什么?谢谢

4

11 回答 11

214

添加\t标签和\n新行。

于 2012-12-30T15:05:19.607 回答
37

用于\n换行符以及\t如果要插入制表符。

您还可以将一些 XML 标记用于基本格式设置:<b>粗体文本、<i>斜体和<u>带下划线的文本

更多信息:

https://developer.android.com/guide/topics/resources/string-resource.html

于 2012-12-30T15:14:24.723 回答
36

\n对我不起作用。所以我使用<br/>了 HTML 标签

<string name="message_register_success">
    Sign up is complete. <br/>
    Enjoy a new shopping life at fatherofapps.com!!
</string>
于 2021-01-20T06:24:34.770 回答
24

使用 \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>
于 2015-04-10T07:28:18.563 回答
16

在 string.xml 的顶部添加这一行

<?xml version="1.0" encoding="utf-8"?>

并使用

'\n'

从你想断线的地方。

前任。<string> Hello world. \n its awesome. <string>

输出:

Hello world.
its awesome.
于 2019-02-20T12:24:30.107 回答
12

您可以使用\n换行符和\t制表符。此外,额外的空格/制表符只是按照你写它们的方式复制的,Strings.xml所以只要在你想要的地方给几个空格。

达到此目的的更好方法可能是在视图 xml 中使用填充/边距,并将长文本拆分为不同的字符串string.xml

于 2012-12-30T15:05:09.683 回答
7

\n似乎不起作用tools:text

您可以使用<br/>来获取包括换行符的预览,但它不会显示在设备上,除非您使用类似的格式设置文本Html.fromHtml()

于 2021-04-08T14:24:15.023 回答
3

为选项卡添加 '\t'

<string name="tab">\u0009</string>
于 2016-12-22T04:29:15.223 回答
2

用于空间使用和XML 字符串中\t的新行使用,例如\n

<string name="name">\tFirst Sentence\nSecond Sentence</string>

输出将是

    First Sentence
Second Sentence
于 2021-09-15T19:29:33.473 回答
1

在 Android Studio 4 中,以上所有内容都对我不起作用。起作用的是:

<br>first line\n</br>second line

注意:需要 \n 和 br-tags。

于 2021-07-07T08:13:25.627 回答
1
  • 在你的布局中包含这一行xmlns:tools="http://schemas.android.com/tools"
  • 现在,\n用于新行和\t制表符之类的空格。
  • 例子 :

    对于\nandroid:text="Welcome back ! \nPlease login to your account agilanbu"

    对于\tandroid:text="Welcome back ! \tPlease login to your account agilanbu"

于 2018-12-26T09:31:21.213 回答