Sobes.tech
Junior — Middle

Чӣ гуна метавон тарҳрезии инфиродии интерфейси корбарро дар Jetpack Compose муайян кард?

sobes.tech AI

Ҷавоб аз AI

Дар Jetpack Compose, барои муайян кардани тарҳрезии шахсии интерфейси корбар, функсияи Layout истифода мешавад, ки имкон медиҳад ҷойгиршавӣ ва андозаи унсурҳои кӯдаконро мустақилона идора кунад.

Маслиҳат барои эҷоди як композитори шахсӣ:

@Composable
fun CustomLayout(
    modifier: Modifier = Modifier,
    content: @Composable () -> Unit
) {
    Layout(
        content = content,
        modifier = modifier
    ) { measurables, constraints ->
        // Меъёри унсурҳои кӯдакон
        val placeables = measurables.map { it.measure(constraints) }

        // Таъйини андозаи контейнер
        val width = placeables.maxOfOrNull { it.width } ?: constraints.minWidth
        val height = placeables.sumOf { it.height }

        layout(width, height) {
            var yPosition = 0
            placeables.forEach { placeable ->
                placeable.placeRelative(x = 0, y = yPosition)
                yPosition += placeable.height
            }
        }
    }
}

Дар ин мисол, унсурҳои кӯдакон дар амудӣ як ба дигар ҷойгир мешаванд. Ин усул назорати пурраро дар тартиби унсурҳо дар UI таъмин мекунад.