Я знаю, как программно установить собственный шрифт в приложении Android. Есть ли способ загрузить шрифт для пользовательского шрифта (ресурсов), и платформа Android будет использовать соответствующий файл, основанный на полужирном, курсивном и т. Д.
Например, теперь я пытаюсь установить шрифт Roboto на некоторый TextView
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto/Roboto-Regular.ttf");
textView.setTypeface(typeface);
Работает нормально. Но поскольку я установил полужирный шрифт TextView
внутри макета xml, текст не выделяется жирным шрифтом
<TextView
android:id="@+id/my_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="50dp"
android:textStyle="bold"
android:gravity="center"
android:text="@string/my_text"
android:textColor="@color/my_foreground"
android:textSize="24dp" />
Как правильно загрузить шрифт из ресурсов, чтобы это работало?
textView.setTypeface(typeface, Typeface.BOLD);
В моем каталоге ресурсов есть только одно "семейство шрифтов" "
Roboto-Black.ttf
Roboto-BlackItalic.ttf
Roboto-Bold.ttf
Roboto-BoldCondensed.ttf
Roboto-BoldCondensedItalic.ttf
Roboto-BoldItalic.ttf
Roboto-Condensed.ttf
Roboto-CondensedItalic.ttf
Roboto-Italic.ttf
Roboto-Light.ttf
Roboto-LightItalic.ttf
Roboto-Medium.ttf
Roboto-MediumItalic.ttf
Roboto-Regular.ttf
Roboto-Thin.ttf
Roboto-ThinItalic.ttf
Как загрузить все эти шрифты в один шрифт / семейство?