Junior — Middle
Jetpack Compose-də fərdi istifadəçi interfeysinin tərtibatı necə müəyyən edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Jetpack Compose-da istifadəçi interfeysinin fərdi düzənini təyin etmək üçün Layout funksiyası istifadə olunur və bu, uşaqlar elementlərinin yerləşdirilməsi və ölçüsünü müstəqil idarə etməyə imkan verir.
Xüsusi bir tərtibçi yaratmaq nümunəsi:
@Composable
fun CustomLayout(
modifier: Modifier = Modifier,
content: @Composable () -> Unit
) {
Layout(
content = content,
modifier = modifier
) { measurables, constraints ->
// Uşaqlar elementlərini ölçürük
val placeables = measurables.map { it.measure(constraints) }
// Qutunun ölçüsünü müəyyən edirik
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
}
}
}
}
Bu nümunədə, uşaqlar elementləri şaquli olaraq bir-birinin altına yerləşdirilir. Bu yanaşma UI-də elementlərin yerləşdirilməsinə tam nəzarət imkanı verir.