2013-12-13 31 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

它在我身邊工作,但如果它不在那裏工作,您可以嘗試我最後編輯的代碼。您可以定義三個不同的字符串,並可以通過您的活動類添加它們。在這裏,您可以根據需要在字符串之間添加儘可能多的空間。 –