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 таъмин мекунад.