我想在 TextView 中写一行,其中第二个单词是第一个单词大小的四分之一。在我的 string.xml 文件中,我使用了大大小小的文件,但它并没有达到我想要的程度。我还尝试更改 main.xml 中的文本大小,但它只允许您在 TextEdit 中执行一次。有任何想法吗?
问问题
3582 次
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
但你应该使用TextAppearanceSpan
or代替AbsoluteSizeSpan
。
于 2011-12-12T22:46:23.350 回答
0
尝试使用HTML类的fromHTML
方法。
这样您就可以使用基本的 HTML<font>
标记来格式化字符串
于 2011-12-12T22:43:52.650 回答