我正在制作一个应用程序,在那个应用程序中,我想制作一些部分粗体且部分正常的文本:
蛋糕尝试用胡萝卜制作的美味蛋糕。
在我的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>
结果不是我的意思。我得到的只是“蛋糕”这个词,而不是大胆的。
答案 0 :(得分:2)
textAppearanceSmall搞砸了这件事。
它将此作为风格而忽略了其他风格。不要包括它。
还有一些东西搞砸了,标签是“&lt;”和“&gt;”应该替换,因为有特殊的xml字符。搜索html转义字符或分数字符和&lt;应该是这样的:&amp; l t; (一个字)
如果您感到无聊,可以在xml中搜索CDATA。有一种方法可以在xml中包含纯文本。
无需动态设置TextView的文本。