Я хочу добавить собственный жирный шрифт в мой font_family.xml
. Я не нашел жирного fontStyle="bold"
в семействе разработчиков doc . Он имеет только атрибут normal
или italic
. Вот font_family.xml
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/lobster_regular" />
<font
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/lobster_italic" />
</font-family>
Так что я должен использовать стиль как
<style name="fontBoldStyle" parent="@android:style/TextAppearance.Small">
<item name="android:fontFamily">@font/montserrat_semi_bold</item>
</style>
или как это
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/montserrat_semi_bold"/>
Мой вопрос
- Что делает атрибут
fontStyle
? Даже если я не указал курсив font_family.xml
, а установил textStyle="italic"
, тогда мой шрифт курсив.
- как добавить пользовательский жирный шрифт в семейство шрифтов и установить
android:fontStyle="bold"
в font_family.xml
, поэтому мне не нужно создавать разные стили, и мне просто нужно установить textStyle="bold"
Так что же такое решение, которое я могу установить 3 из моих шрифтов - normal, bold, italic
для font_family.xml, и установить android:fontFamily="@font/font_family"
в TextView, а затем я могу использовать android:textStyle="bold"
или курсив, или нормальный?