Font- Awesome не работают в приложении для Android

Я использую пользовательский шрифт с именем AwesomeFont в приложении для Android. Это поможет нам создать масштабируемый векторный значок. Теперь файл шрифта применяется к представлению (как TextView, так и EditText), если приложение запускается с начала, но если приложение находится в фоновом режиме и открывается через несколько минут, файл шрифта из представлений удаляется.

Я также пытаюсь установить гарнитуру из метода onResume (), но это не помогает мне избавиться от проблемы.

Пожалуйста, предложите решение.

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

1 ответ

Решение

1- Скопируйте fontawesome-webfont.ttf в мою папку с заданиями

2-Создайте запись в strings.xml для каждого значка. Например, для звонка:

 <string name="bell">&#xf0f3;</string>

3-создать запись в представлении моего макета XML:

  <Button
 android:id="@+id/bells"
 style="?android:attr/buttonStyleSmall"
 ...
 android:text="@string/bell" />

4-Загрузил шрифт в моем методе onCreate и установил его для соответствующих Views:

   Typeface font = Typeface.createFromAsset( getAssets(), "fontawesome-webfont.ttf" );

    Button button = (Button)findViewById( R.id.bells);
    button.setTypeface(font);

Для получения дополнительной информации см. Это

Другие вопросы по тегам