如何让TextView中的文本有两种不同的字体大小?

4

我想在一个TextView中写一行文本,其中第二个单词的大小是第一个单词的四分之一。 我在我的string.xml文件中使用了large和small,但是它并没有达到我想要的效果。 我还尝试在main.xml中更改文本大小,但是它只能在TextEdit中进行一次。 有什么建议吗?

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" />

1

在Java中是可能的。我想知道我是否可以在XML中做到这一点。 - Aaron
不行,你必须使用Java的某种方式。 - inazaruk

0
尝试使用HTML类的fromHTML方法。 这样,您可以使用基本的HTML <font>标签格式化字符串。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接