我在strings.xml中写了这一行:
<string name="Help">This<b>Caaaaaa</b> on the spot.</string>
但<b>
标记之间的字符不会变为粗体。我做错了什么?
PS:我只想在字符串中加入一些部分(如上面的“Caaaaa”)粗体。
答案 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文件中设置文本样式。