2011-10-19 37 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标签除了与特定词汇有关外,没有任何意义。 –