Класс FontWeight
Класс FontWeight задаёт толщину
начертания символов.
Значение передают в параметр fontWeight
у функции Text
или в SpanStyle
и TextStyle.
Синтаксис
FontWeight.Bold
Значения
| Значение | Описание |
|---|---|
Thin |
Самое тонкое начертание. |
ExtraLight |
Очень лёгкое начертание. |
Light |
Лёгкое начертание. |
Normal |
Обычная толщина, как у текста по умолчанию. |
Medium |
Средняя толщина между обычной и жирной. |
SemiBold |
Полужирное начертание. |
Bold |
Жирное начертание. |
ExtraBold |
Очень жирное начертание. |
Black |
Максимально плотное начертание. |
У обычного текста на экране чаще всего
стоит Normal, если толщину явно не задавали.
Пример
Давайте выведем обычный и жирный текст рядом:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Row
import androidx.compose.material3.Text
import androidx.compose.ui.text.font.FontWeight
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Row {
Text(
text = "abcde",
fontWeight = FontWeight.Normal,
)
Text(
text = "12345",
fontWeight = FontWeight.Bold,
)
}
}
}
}
На экране второй фрагмент будет заметно жирнее первого.
Смотрите также
-
перечисление
FontStyle,
которое включает курсив -
класс
FontFamily,
который выбирает гарнитуру -
класс
TextStyle,
куда входит fontWeight -
функция
Text,
которая принимает fontWeight