【问题标题】:How to add < and > in android strings.xml如何在 android strings.xml 中添加 < 和 >
【发布时间】:2021-02-10 16:31:01
【问题描述】:

我需要在strings.xml 中添加&lt;string name="name_hint"&gt;&lt;Given Name&gt;&lt;/string&gt;。为了做到这一点,转义序列是什么?要添加的字符串是&lt;Given Name&gt;

【问题讨论】:

    标签: android


    【解决方案1】:

    Android string.xml 文件只是一个普通的 XML 文件,因此您可以使用 XML 转义字符:

    "   &quot;
    '   &apos;
    <   &lt;
    >   &gt;
    &   &amp;
    

    你的例子会变成&lt;string name="name_hint"&gt;&amp;lt;Given Name&amp;gt;&lt;/string&gt;

    更新: 此外,您可以使用每个字符的HTML entities,空格例如&amp;#032;,不间断空格是&amp;#160;。

    请注意,我不完全确定这是否受到 XML 标准的正式支持,或者它“正常工作”......

    【讨论】:

    • 非常正确。太棒了!
    • 它是什么或空格。说&lt;string name="name_hint"&gt;&amp;lt;Given Name&amp;gt;&amp;lt;Middle&amp;gt;&amp;lt;Surname&amp;gt; &lt;/string&gt;如果我需要中间前5个空格?
    【解决方案2】:

    使用&amp;lt; 表示小于号,&amp;gt; 表示大于号。 所以这里你需要替换为:

    <string name="name_hint">&lt;Given Name&gt;</string>
    

    【讨论】:

      【解决方案3】:

      您可以将&amp;lt; 用于&lt; 和&amp;gt; 用于&gt;
      因此,您应该在应用的 strings.xml 中添加以下字符串,例如:

      <string name="name_hint">&lt;Given Name&gt;</string>
      

      对于您的另一个要求,您可以像这样定义它

      <string name="name_hint">&lt;Given Name&gt; &lt;Middle Name&gt; &lt;Last Name&gt; </string>
      

      或定义三个不同的字符串。

      <string name="name_hint1">&lt;Given Name&gt;</string>
      <string name="name_hint2">&lt;Middle Name&gt;</string>
      <string name="name_hint3">&lt;Last Name&gt;</string>
      

      在您的 java 文件中动态添加它

      tv.setText(getResources().getString(R.string.name_hint1) + "  " +
        getResources().getString(R.string.name_hint2)+"  " + 
        getResources().getString(R.string.name_hint3));
      

      【讨论】:

      • 如果,它类似于 - 即;每个之间有 3 个空格
      • 这种放置空间的方法行不通。我在发帖前试过了
      • 它在我这边工作,但如果它在那里不起作用,你可以试试我最后编辑的代码。您可以定义三个不同的字符串,并可以通过您的活动类添加它们。在这里,您可以根据需要在字符串之间添加尽可能多的空间。
      猜你喜欢
      • 2017-09-09
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2020-10-30
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      相关资源
      最近更新 更多