Jetpack Compose. Круг. Адаптивная верстка

Рейтинг: 1Ответов: 1Опубликовано: 06.03.2023

Мне необходимо, чтобы размер круга был задан не точными параметрами, а процентными. Но при разных разрешениях экрана, круг едет. Может быть есть функция в Kotlin, которая возвращает ширину и высоту экрана?

Box(
        modifier = Modifier
            .background(Color.Black, CircleShape)
            .fillMaxHeight(0.25f)
            .fillMaxWidth(0.5f)
    ) {
    }

Ответы

▲ 0

Тут несколько вариантов, либо писать свой Layout со своей логикой размещения. Либо же использовать BoxWithConstraints который в своем скоупе возвращает доступную высоту и ширину. Для того чтобы он возвращал всю высоту и ширину экрана необходимо применить к нему модификатор fillMaxSize()