Как установить семейство шрифтов для приложения, когда ваш телефон использует собственное семейство шрифтов?

Я создал приложение для Android с семейством шрифтов «Arial», в моем телефоне используется пользовательское семейство шрифтов, и когда я запускаю свое приложение, у меня нет семейства шрифтов Arial, но есть пользовательское семейство шрифтов моего телефона. Есть идеи, как это исправить?

Тема

Код TextView

Чего я хочу

Что у меня есть

поделитесь кодом, манифестом, макетом xml, стилем xml

Phantom Lord 18.12.2020 10:53

Измените android:fontFamily на просто fontFamily

Vucko 18.12.2020 11:08

Добро пожаловать в СО! Пожалуйста, взгляните на Как задать хороший вопрос? и помогите нам помочь вам - код в виде изображений на самом деле не поможет.

Adinia 18.12.2020 11:09

@Vucko Я уже пробовал это, не сработало :/

Wolf 18.12.2020 11:16

@Adinia Да, извините, я новенький, пойду проверю!

Wolf 18.12.2020 11:16

Судя по имеющимся битам, вы, похоже, не добавили нужный шрифт в приложение. См. Загружаемые шрифты и Шрифты в формате XML и

Adinia 18.12.2020 11:29

@Adinia, это работает, спасибо! (к сожалению, не работает с "без засечек", но это нормально)

Wolf 18.12.2020 11:49
0
7
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

попробуйте установить семейство шрифтов в каждом текстовом представлении.

<TextView
   android:fontFamily = "@font/fontfamily"/>

Для Jetpack Compose вы можете сделать это следующим образом:

  1. Создайте FontFamily:

val FontFamilyArial = FontFamily(Font(R.font.arial_normal,FontWeight.Normal))

  1. Создайте свой собственный Typography:

val ArialTypography = Typography(defaultFontFamily = FontFamilyArial)

  1. Создайте свой собственный ComposeTheme:
@Composable
fun ArialComposeTheme(
    content: @Composable () -> Unit
) {
    MaterialTheme(
        typography = ArialTypography
    )
}
  1. Заверните свои Composeable в свои ArialComposeTheme:
@Composable
fun ComposeView() {
    MapsComposeTheme {
      Box()...
    }
}

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