4

我想在 TextView 中写一行,其中第二个单词是第一个单词大小的四分之一。在我的 string.xml 文件中,我使用了大大小小的文件,但它并没有达到我想要的程度。我还尝试更改 main.xml 中的文本大小,但它只允许您在 TextEdit 中执行一次。有任何想法吗?

4

3 回答 3

4

如果您需要从 XML 为 TextView 中的文本指定不同的字体大小,则可以分配如下字符串:

<string name="hello"><big><big>Hello Big Text!</big></big>\n<small>Hello small text</small></string>

并在 TextView 中使用此字符串。请注意,换行符是 ' \n' 而不是<br/>

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:text="@string/hello" />
于 2011-12-13T03:11:32.443 回答
1

看看这个问题:Java中是否可以将字符串中的文本颜色更改为多种颜色?

ForegroundColorSpan但你应该使用TextAppearanceSpanor代替AbsoluteSizeSpan

于 2011-12-12T22:46:23.350 回答
0

尝试使用HTML类的fromHTML方法。

这样您就可以使用基本的 HTML<font>标记来格式化字符串

于 2011-12-12T22:43:52.650 回答