如何添加<和>在android strings.xml中

时间:2013-12-13 09:54:59

标签: android

我需要在strings.xml中添加<string name="name_hint"><Given Name></string>。为了做到这一点,逃脱序列是什么?要添加的字符串是<Given Name>

3 个答案:

答案 0 :(得分:27)

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

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

您的示例将变为<string name="name_hint">&lt;Given Name&gt;</string>

<强>更新 此外,您可以使用每个字符的HTML entities,空格例如&#032;,不间断的空格为&#160;

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

答案 1 :(得分:16)

&lt;用于小于符号,将&gt;用于大于符号。 所以在这里你需要替换像:

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

答案 2 :(得分:3)

你可以使用“&lt;”为“&lt;”和“&gt;”为“&gt;”
因此,您应该在应用程序的strings.xml中添加以下字符串,如:

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

对于您的其他要求,您可以将其定义为

&lt;名字&gt; &LT;中间名&GT; &LT; Sirname&GT;

<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));