xml中的Android粗体文本无法正常工作

时间:2012-07-04 18:46:49

标签: android xml string

我正在制作一个应用程序,在那个应用程序中,我想制作一些部分粗体且部分正常的文本:

蛋糕尝试用胡萝卜制作的美味蛋糕。

在我的main.xml中,我输入了这个:

<LinearLayout
        android:id="@+id/itemone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="20"
        android:padding="3dp" >

        <ImageView
            android:layout_width="110dp"
            android:layout_height="85dp"
            android:src="@drawable/cake" />

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/cake"
            android:textAppearance="?android:attr/textAppearanceSmall" />

    </LinearLayout>

在我的strings.xml中,我输入了这个:

<string name="cake"><b>Cake</b>\n Try this delicious cake made with carrots.</string>

结果不是我的意思。我得到的只是“蛋糕”这个词,而不是大胆的。

1 个答案:

答案 0 :(得分:2)

textAppearanceSmall搞砸了这件事。

它将此作为风格而忽略了其他风格。不要包括它。

还有一些东西搞砸了,标签是“&lt;”和“&gt;”应该替换,因为有特殊的xml字符。搜索html转义字符或分数字符和&lt;应该是这样的:&amp; l t; (一个字)

如果您感到无聊,可以在xml中搜索CDATA。有一种方法可以在xml中包含纯文本。

无需动态设置TextView的文本。