2011-10-19 78 views
6

大膽的我寫這條線在strings.xml中:安卓:讓字符XML

<string name="Help">This<b>Caaaaaa</b> on the spot.</string> 

<b>標籤之間的字符不變得大膽。我做錯了什麼? PS:我只想在字符串中創建一些部分(如上面的「Caaaaa」)。

回答

23

當你設置一些小工具的這串文字使用下面的代碼:

在strings.xml中使用這種添加烏爾字符串:

<string name="Help"> 
    <![CDATA[ 
    This <b>Caaaaaa</b> on the spot. 
    ]]> 
    </string> 

在你的活動

yourWidget.setText(Html.fromHtml(getString(R.string.Help))); 
+0

謝謝,但它不工作! –

+0

呵呵? @趙少奇你是什麼意思,它不工作?它被永遠使用! –

+0

@ ZhaoRocky檢查編輯 –

0

看一看here。您可以在佈局XML文件中設置文本樣式。

1

我認爲你不能在string.xml文件中做到這一點。

但您可以設置textStyle =「bold」您正在使用它。

喜歡 -

<TextView android:textSize="18dip" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:textColor="@color/white" 
    android:textStyle="bold" 
    android:text="@string/Help" 
    android:id="@+id/header"> 
</TextView> 
+0

是的,但使用這種方法,我不得不添加一些其他操作處理字符 - 「Caaaaaa」,包括添加一個或更多的TextView:( –

1

標籤在XML,例如<string><b>沒有內在的含義。標籤<b>僅在處理XML的軟件認爲其表示粗體並將其視爲粗體意思時才意味着「粗體」。你還沒有說過什麼軟件正在處理XML。

如果這是HTML而不是XML,這將是另一回事。

+1

Thanks.I寫在'strings.xml'文件中,並通過'String a = res.getString(R.string.Help)'獲取字符串,然後將其設置爲'TextView': 'tv.setText(a)';那麼我怎樣才能得到粗體字符串? –

+0

看來你問的問題是關於你的XML文件被用作android「字符串資源文件」的應用程序。沒有明確說明,XML標籤除了與特定詞彙有關外,沒有任何意義。 –