Почему тексту в Compose всегда требуется дополнительная высота для отображения текста?Android

Форум для тех, кто программирует под Android
Anonymous
Почему тексту в Compose всегда требуется дополнительная высота для отображения текста?

Сообщение Anonymous »

Я разрабатываю приложение для Android с помощью Kotlin Compose
Мне нужно, чтобы текст плотно прилегал к тексту и краям.

Код: Выделить всё

@Composable
fun pixelToSp(px: Int): TextUnit {
return (px / (LocalDensity.current.density * LocalConfiguration.current.fontScale)).sp
}

Text(text = "Á哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈gÁ哈g",
Modifier
.fillMaxWidth()
.border(1.dp, Color.Red)
,
style = TextStyle(
fontFamily = FontFamily.Default,
fontSize = pixelToSp(250),
),
color = Color.Green
)
Изображение
Я примерно измерил высоту текста.
Изображение

Обнаружено, что поле 250 не полностью содержит текст.
[img]https:// i.sstatic.net/AJe2zQ98.png[/img]

Итак, я установил lineHeight равным размеру шрифта, чтобы он перекрывался в красном поле.
Изображение

Синий прямоугольник на изображении, несколько необъяснимая высота между края Text и text , если вы не отрегулируете базовую линию примерно на +0,3f. это не выглядит официально.
Пожалуйста, мне не нужна дополнительная высота и перекрытие.>

Подробнее здесь: https://stackoverflow.com/questions/791 ... splay-text

Вернуться в «Android»