Sobes.tech
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.