Как я могу сделать текст в TextView двух разных размеров? - PullRequest
4 голосов
/ 13 декабря 2011

Я хочу написать строку в TextView, где второе слово составляет четверть размера первого слова. В моем файле string.xml я использовал большой и маленький, и он не работал в той степени, в которой я этого хочу. Я также попытался изменить размер текста в main.xml, но это позволяет сделать это только один раз в TextEdit. Есть идеи?

Ответы [ 3 ]

4 голосов
/ 13 декабря 2011

Если вам нужно указать разные размеры шрифта для текста в TextView из XML, вы можете назначить строку, подобную этой:

<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 голос
/ 13 декабря 2011

Взгляните на этот вопрос: Можно ли в Java изменить цвет текста в строке на несколько цветов?

Но вместо ForegroundColorSpan следует использовать TextAppearanceSpan или AbsoluteSizeSpan.

0 голосов
/ 13 декабря 2011

Попробуйте использовать метод fromHTML класса HTML .

Таким образом, вы можете отформатировать строку, используя основные теги HTML <font>

...