2013-08-14 2 views
21

При настройке пользовательских шрифтов для TextView, я могу только выбрать нормальный, полужирный или курсивный: enter image description hereстиль Android текст отсутствует легкий, средний, тонкий,

Как я могу установить стиль, чтобы быть свет вместо жирным шрифтом в следующем примере?

<TextViewWithCustomFont 
... 
android:textStyle="bold"/> 
+0

Используйте комбинацию из них, например. 'android: textStyle =" normal | bold \ italic "или' android: textStyle = "normal | bold" ', у вас более 10 комбинаций. – g00dy

+3

@ g00dy есть только 4 комбинации. 'normal',' bold', 'italic' и' bold 'italic'. В коде это 'Typeface.BOLD',' Typeface.ITALIC', 'Typeface.BOLD_ITALIC' и' Typeface.NORMAL'. Потому что это целые числа, а смелые - 1 и курсивные 2, а bolditalic - 3, затем 'Typeface.ITALIC | Typeface.BOLD == Typeface.BOLD_ITALIC' –

+0

@ g00dy,' android: textStyle = "normal | bold" 'просто дайте полужирный шрифт ??? – Sam

ответ

1

Вы можете только объединить эти три атрибута:

  • нормальный
  • полужирный
  • наклонным

http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle

Так это может быть:

  • нормальный
  • полужирный
  • наклонным
  • полужирный | italic
+1

Я знаю, что это может быть. Я спрашиваю, как устанавливать другие стили для пользовательских шрифтов, которые имеют другие стили. –

+3

@kilaka: «Я спрашиваю, как устанавливать другие стили для пользовательских шрифтов, которые имеют другие стили». Android не поддерживает такую ​​концепцию, если только эти «другие стили» не разделяются на отдельные файлы шрифтов, загружаемые индивидуально. – CommonsWare

+0

@CommonsWare - Если файлы шрифтов загружаются индивидуально, нет смысла «стиль» - просто шрифт. Это означает, что атрибут стиля бесполезен в пользовательских шрифтах. –

47

Это специфичный шрифт. Не все шрифты имеют свет, средний, тонкий атрибут/стиль, но шрифт по умолчанию должен быть. Вы можете использовать шрифт по умолчанию, используя fontFamily: sans-serif-light или для тонких, fontFamily: sans-serif-thin.

Для пользовательских шрифтов вам необходимо включить легкую версию шрифта и использовать его.

+1

Это работает только с api 16 .. –

+0

как насчет полужирным шрифтом? – Sam

Смежные вопросы