Шрифтовые файлы ttf не работают в семействе шрифтов Android - PullRequest
0 голосов
/ 29 марта 2019

Я работаю над приложением для Android, я скачал удивительные ttf файлы и добавил их в проект студии android.Это не работает, но если я попробую с icoomon работать нормально.Может кто-нибудь, пожалуйста, помогите мне.

код:

<TextView
            android:text="aws"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView2" android:layout_marginBottom="8dp"
            app:layout_constraintBottom_toTopOf="@+id/button" android:layout_marginTop="8dp"
            app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
            android:layout_marginStart="8dp" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="8dp"
            app:fontFamily="@font/fa_brands_400"/>

1 Ответ

1 голос
/ 29 марта 2019

Прежде всего, убедитесь, что вы поместили загруженный файл .ttf в папку Asset.

Затем создайте класс с именем FontAwesome, который расширяет TextView следующим образом

  public class FontAwesome extends TextView {


public FontAwesome(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    init();
}

public FontAwesome(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}

public FontAwesome(Context context) {
    super(context);
    init();
}

private void init() {

//Font name should not contain "/".
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(),
            "fontawesome.ttf");
    setTypeface(tf);
}

}

Наконец, вы создаете TextView как следует

<PACKAGE_NAME.Fontawesome
android:id="@+id/userLogin"
android:text="&#xf007;  Login Now"
android:clickable="true"
android:onClick="login"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

Надеюсь, это поможет вам.

...