如何在 < string > XML (eclipse/android)中创建一个新的行或制表符?

因此,在 strings.xml 中有一个非常长的文本,我想以某种方式格式化它。 我怎样才能在文本的第一个句子前面放一个标签?还有,新行的代码是什么?谢谢

193153 次浏览

您可以使用 \n作为新行,使用 \t作为制表符。另外,额外的空格/制表符只是按照您在 Strings.xml中编写它们的方式复制的,因此只需要在您想要它们的任何位置给出几个空格即可。

实现这一点的更好方法可能是在视图 xml 中使用填充/边距,并在 string.xml中将长文本分解为不同的字符串

为制表符添加 \t,为新行添加 \n

如果要插入制表符,则使用 \n作为换行符,使用 \t作为换行符。

还可以使用一些 XML 标记进行基本格式设置: 用于粗体文本的 <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表示新行,使用 \t表示制表符之类的空间。
  • 例如:

    N: android:text="Welcome back ! \nPlease login to your account agilanbu"

    T: 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>

产出:

Hello world.
its awesome.

N 对我不起作用,所以我使用了 <br/> HTML 标记

<string name="message_register_success">
Sign up is complete. <br/>
Enjoy a new shopping life at fatherofapps.com!!
</string>

\n似乎不适用于 tools:text

您可以使用 <br/>来获得包括换行符在内的预览,但是除非您使用类似 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