Junior — Middle
Spiega il principio di funzionamento del componente Box in Jetpack Compose e il suo utilizzo nelle interfacce.
sobes.tech AI
Risposta dell'AI
In Jetpack Compose, il componente Box è un contenitore che permette di sovrapporre gli elementi figli, posizionandoli nello stesso spazio. È simile a FrameLayout in Android View classico.
Box è utile quando devi posizionare più elementi che devono sovrapporsi o essere nello stesso posto, ad esempio un'icona sopra un'immagine o del testo sopra uno sfondo.
Esempio di utilizzo di Box:
Box(modifier = Modifier.size(100.dp)) {
Image(painter = painterResource(id = R.drawable.background), contentDescription = null)
Text("Ciao", modifier = Modifier.align(Alignment.Center))
}
Qui, il testo "Ciao" sarà centrato sopra l'immagine. Box supporta anche l'allineamento degli elementi figli tramite Modifier.align e permette di impostare margini, dimensioni e altri parametri tramite Modifier.