Подтвердить что ты не робот

Как установить вес шрифта как легкий, обычный на Android

У меня есть 3 текстовых вида. Мне нужно установить их вес как Свет, Регулярный и Конденсированный. Может ли кто-нибудь помочь мне в том, как добиться этого в Android?

4b9b3361

Ответ 1

Используйте android:textStyle в TextView, чтобы установить стиль текста, например жирный, курсив или обычный.

Вот пример TextView с текстом жирный:

<TextView
  android:id="@+id/hello_world"
  android:text="hello world"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textStyle="bold"/>

Если вы хотите использовать свет или конденсироваться, вам придется изменить свой шрифт. Вы можете сделать это следующим образом:

android:fontFamily="sans-serif-light"

Для получения дополнительной информации о шрифтах, пожалуйста, также обратите внимание на следующий ответ Допустимые значения для android: fontFamily и на что они направлены?

Ответ 2

Вы можете показывать только TextView как Light, Regular и Condensed, если шрифт, на который вы ссылаетесь, позволяет использовать эти стили.

Например, если вы импортируете шрифт в свой проект и у него нет Light или Condensed, я не думаю, что это (смею сказать), чтобы текст появился с этим стилем в вашем TextView. Если вы импортируете свой собственный шрифт, работайте с ним программно, например. В вашей деятельности объявите глобальный TextView:

private TextView tv;

Затем в onCreate() укажите файл шрифта, который вы сохраняете в /assets:

Typeface someFontName-condensed = Typeface.createFromAsset(getAssets(), "assets/NameOfFont-condensed.ttf");

tv = (TextView) findViewById(R.id.myTextViewId);
tv.setTypeface(someFontName-condensed);

Обратите внимание, что я импортировал сжатую версию моего файла шрифта (как .ttf), а не как упакованный шрифт .ttc. Вы можете использовать различные стили шрифта, но вы должны принести их как отдельные .ttf файлы, а не один упакованный файл, потому что вам нужно будет ссылаться на определенный стиль .ttf.

Однако, если вы используете системный шрифт, который позволяет ссылаться на различные стили из вашего xml, посмотрите, что они здесь говорят:

Допустимые значения для android: fontFamily и на что они направлены?

Как говорится, для чего-то вроде Roboto вы будете использовать fontFamily.

Ответ 3

Использование: android: textStyle для добавления стиля в текстовое представление.

Пример:

 <TextView
  android:id="@+id/test"
  android:text="test"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textStyle="italic"/>

Это сделает текст курсивным