DANFA

Kotlin: Как уменьшить расстояние между строками в тексте

В Jetpack Compose есть несколько способов уменьшить расстояние между строками в тексте:

Через параметр lineSpacing в TextStyle:
Text(
    text = "Ваш текст",
    style = TextStyle(
        lineSpacing = 1.2f // значение меньше 1 уменьшит расстояние
    )
)

Через lineHeight в TextStyle:
Text(
    text = "Ваш текст",
    style = TextStyle(
        lineHeight = 20.sp // задайте конкретное значение в sp
    )
)

Для Column (если речь про расстояние между элементами):
Column(
    verticalArrangement = Arrangement.spacedBy(8.dp) // задайте нужное расстояние
) {
    Text("Строка 1")
    Text("Строка 2")
}

Для LazyColumn или LazyRow:
LazyColumn(
    verticalArrangement = Arrangement.spacedBy(8.dp)
) {
    items(itemsList) { item ->
        Text(item.text)
    }
}

Для нескольких Text в Column:
Column {
    Text("Первая строка")
    Spacer(modifier = Modifier.height(4.dp)) // задайте нужное значение
    Text("Вторая строка")
}

Важные моменты:
  • lineSpacing — относительное значение (коэффициент)
  • lineHeight — абсолютное значение в sp
  • spacedBy — для расстояний между элементами в Column/Row
  • Spacer — для ручного задания отступов

Вы можете комбинировать эти методы в зависимости от конкретной задачи и структуры вашего интерфейса.

Автор:  26.02.2026 12:02:46 pm