【问题标题】:How to make a new line or tab in <string> XML (eclipse/android)?如何在 <string> XML (eclipse/android) 中创建一个新行或标签?
【发布时间】:2012-12-30 15:02:39
【问题描述】:

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

【问题讨论】:

标签: android xml eclipse tabs line


【解决方案1】:

为标签添加\t,为新行添加\n

【讨论】:

  • 如何制作两条折线?
  • @jvargas \n\n 您可以根据需要对它们进行排序
  • 我发现 android studio 经常会从我的字符串文件中删除任何 '\n',尤其是在使用翻译编辑器之后。很烦人。
【解决方案2】:

\n 用于换行,\t 用于插入制表符。

您还可以使用一些 XML 标记进行基本格式设置:&lt;b&gt; 用于粗体文本,&lt;i&gt; 用于斜体,&lt;u&gt; 用于下划线文本

更多信息:

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

【讨论】:

    【解决方案3】:

    \n 对我不起作用。所以我使用了&lt;br/&gt; HTML 标签

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

    【讨论】:

    • 在布局中,您可以看到 \n 可见,但在运行时 \n 在实际设备上转换为新行,而
      在布局中看起来是新行,但实际上设备显示为
    【解决方案4】:

    使用 \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>
    

    【讨论】:

      【解决方案5】:

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

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

      并使用

      '\n'
      

      从你想断线的地方开始。

      例如。 &lt;string&gt; Hello world. \n its awesome. &lt;string&gt;

      输出:

      Hello world.
      its awesome.
      

      【讨论】:

      • 如何制作两条折线?
      • 两条断线'\n\n'
      • 感谢在顶部包含编码
      【解决方案6】:

      您可以将\n 用于换行,\t 用于制表符。此外,额外的空格/制表符只是按照您在Strings.xml 中编写它们的方式复制的,所以只要在您想要的地方提供几个空格即可。

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

      【讨论】:

      • 如果您有帮助,请接受某人的回答 ;)
      【解决方案7】:

      \n 似乎不适用于tools:text

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

      【讨论】:

      • 在布局中,您可以看到 \n 是可见的,但是在运行时 \n 在实际设备上转换为新行,而
        在布局中看起来是一个新行,但实际上设备显示为
      • 你说得对,已编辑。 \n 真的是 tools:text 无法处理的东西吗?
      • 忘掉tools:text吧,如果你用\n作为android:text,它仍然会在android studio的布局预览中显示为\n。但是当您在实际设备上运行它时,\n 会转换为新行。
      【解决方案8】:

      为标签添加'\t'

      <string name="tab">\u0009</string>
      

      【讨论】:

        【解决方案9】:

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

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

        输出将是

            First Sentence
        Second Sentence
        

        【讨论】:

          【解决方案10】:
          • 在布局中包含这一行 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"

          【讨论】:

          • 如何制作两条折线?
          • @jvargas 成功\n\n
          【解决方案11】:

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

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

          注意:\n 和 br 标记都是必需的。

          【讨论】:

            猜你喜欢
            • 2019-09-07
            • 1970-01-01
            • 2012-12-28
            • 1970-01-01
            • 2014-09-03
            • 1970-01-01
            • 1970-01-01
            • 2019-06-10
            • 1970-01-01
            相关资源
            最近更新 更多