【发布时间】:2011-12-12 22:41:10
【问题描述】:
我想在 TextView 中写一行,其中第二个单词是第一个单词大小的四分之一。在我的 string.xml 文件中,我使用了大大小小的文件,但它并没有达到我想要的程度。我还尝试更改 main.xml 中的文本大小,但它只允许您在 TextEdit 中执行一次。有什么想法吗?
【问题讨论】:
我想在 TextView 中写一行,其中第二个单词是第一个单词大小的四分之一。在我的 string.xml 文件中,我使用了大大小小的文件,但它并没有达到我想要的程度。我还尝试更改 main.xml 中的文本大小,但它只允许您在 TextEdit 中执行一次。有什么想法吗?
【问题讨论】:
如果您需要从 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" />
【讨论】:
看看这个问题:Is it possible to change the text color in a string to multiple colors in Java?
但你应该使用TextAppearanceSpan 或AbsoluteSizeSpan 而不是ForegroundColorSpan。
【讨论】:
尝试使用HTML 类的fromHTML 方法。
这样你就可以使用基本的 HTML <font> 标签来格式化字符串
【讨论】: