Android:在xml中使字符变为粗体

时间:2011-10-19 05:01:46

标签: android xml

我在strings.xml中写了这一行:

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

<b>标记之间的字符不会变为粗体。我做错了什么? PS:我只想在字符串中加入一些部分(如上面的“Caaaaa”)粗体。

4 个答案:

答案 0 :(得分:24)

当您将某个小部件的文本设置为此字符串时,请使用以下代码:

在strings.xml中使用它来添加你的字符串:

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

在您的活动中

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

答案 1 :(得分: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>

答案 2 :(得分:1)

XML中的标签,例如<string><b>没有内在含义。如果处理XML的软件认为它意味着粗体并将其视为粗体,则标记<b>仅表示“粗体”。您还没有说过什么软件正在处理XML。

如果这是HTML而不是XML,那将是另一回事。

答案 3 :(得分:0)

看看here。您可以在布局XML文件中设置文本样式。