我想在TextView中写一行,其中第二个单词是第一个单词大小的四分之一。在我的string.xml文件中,我使用了大小,但它没有达到我想要的程度。我也尝试在main.xml中更改文本大小,但它只允许你在TextEdit中执行一次。有什么想法吗?
答案 0 :(得分: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 :(得分:1)
看看这个问题:Is it possible to change the text color in a string to multiple colors in Java?
但您应使用TextAppearanceSpan
或AbsoluteSizeSpan
而不是ForegroundColorSpan
。
答案 2 :(得分:0)
尝试使用HTML类的fromHTML
方法。
这样您就可以使用基本的HTML <font>
标记格式化字符串