Android установил шрифт Roboto жирным, курсивом, обычным,… (что-то вроде семейства пользовательских шрифтов)

Я знаю, как программно установить собственный шрифт в приложении 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

Как загрузить все эти шрифты в один шрифт / семейство?

5
задан zmeda 2 March 2012 в 10:18
поделиться