2013-12-13 6 views

回答

14

使用<不到符号和>比符号更大。 所以这里就需要更换,如:

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

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

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

你的榜样将成为<string name="name_hint">&lt;Given Name&gt;</string>

更新: 此外,您可以使用每个字符的HTML entities,一个空格是例如&#032;,并且一个非破坏空间是&#160;

注意,我不能完全肯定这是否正式被XML标准的支持,或者说,它“只是工作” ......

+2

大..快速,正确的答案.. !!! Stackoverflow是最好的... –

+0

非常真实。太棒了! – user264953

+0

它是什么或空白。说' <给定名称> <中间> <姓氏>'如果我需要中间前5个空格吗? – user264953

2

您可以使用“<”为“<”和“>”为“>”
所以,你应该在你的应用程序的strings.xml中像添加下面的字符串:

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

为了您的另外一个要求,你可以定义它像

<给定的名称> <个中间名> <Sirname>

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

如果它是类似 - 即;它们之间有3个空格 – user264953

+0

这种放置空间的方法不起作用。我在发帖前试过 – user264953

+0

它在我身边工作,但如果它不在那里工作,您可以尝试我最后编辑的代码。您可以定义三个不同的字符串,并可以通过您的活动类添加它们。在这里,您可以根据需要在字符串之间添加尽可能多的空间。 –