Почему мои шрифты отображаются в Android Studio Preview, но не работают на устройстве или эмуляторе? - PullRequest
1 голос
/ 12 марта 2019

Приложение работает с mindSdkVersion 23 и предназначено для SDKVersion 27.

Устройство, с которым я работаю, является Samsung Galaxy S6 Edge в версии с Android 7.0 (API 24).

Все мои шрифтыотображаются правильно в Android Studio Preview, но я не знаю, что я делаю неправильно, шрифты не будут работать на моем устройстве.Я перепробовал много идей.По крайней мере, я прочитал это пойдет с дополнительной библиотекой Android.Но это не решило мою проблему.

Есть кто-нибудь с идеей?Это действительно важно для меня.Я расстроен.

Спасибо за вашу помощь!

Я создал свое собственное семейство шрифтов в папке "шрифты" внутри папки для рисования:

copperplate.xml:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <!--Copperplate Medium-->
    <font
        android:font="@font/copperplate_medium"
        android:fontStyle="normal"
        android:fontWeight="400"

        app:font="@font/copperplate_medium"
        app:fontStyle="normal"
        app:fontWeight="400" />

</font-family>

Используемая в этом случае «copperplate_medium» также помещается в папку шрифтов.Его "copperplate_medium.otf"

layout.xml:

  <TextView
       android:id="@+id/title"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="180dp"
       android:text="@string/title"
       android:fontFamily="@font/copperplate_medium"
       app:fontFamily="@font/copperplate_medium" 
       android:textColor="@color/white"
       android:textSize="30sp />

1 Ответ

0 голосов
/ 13 марта 2019

Похоже, вы создали copperplate.xml с измененными атрибутами шрифта, но все еще ссылаетесь на оригинальный файл android:fontFamily="@font/copperplate_medium" в макете. Не забудьте проверить, что вы указали правильные файлы

src/main/res/font/copperplate.xml
src/main/res/font/copperplate_medium.otf

и

<TextView
       ...
       android:fontFamily="@font/copperplate"
       />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...