Sebbene i compositori di layout o di contenitori con cui si è
lavorato finora siano molto semplici da capire, hanno dei limiti intrinseci.
Quando si posizionano i bambini, sono vincolati dalla loro direzionalità.
Possono posizionare solo elementi in coordinate x, y o z alla volta.
Spesso, durante l'implementazione di progetti complessi, ci si ritrova con
una gerarchia molto annidata di questi contenitori nel codice.
Ecco la disposizione dei vincoli.
Salve amici e bentornati.
In questo video introdurremo il Constraintlayout.
Il Constraintlayout elimina questa restrizione consentendo di posizionare gli elementi l'uno rispetto all'altro.
È possibile utilizzare un vincolo tra due elementi per determinare la posizione finale.
È possibile creare vincoli da quattro lati in alto, in basso a sinistra e a destra.
È considerata una buona pratica usare inizio e fine invece di sinistra e destra.
Questo permette agli elementi di cambiare lato quando gli utenti hanno una lingua che legge da destra a sinistra.
Ad esempio, come l'arabo, Constraintlayout è un layout che consente
di posizionare i composable rispetto ad altri composable sullo schermo.
È un'alternativa all'uso di più elementi di riga, colonna e casella annidati e di layout personalizzati.
Constraintlayout è utile quando si implementano layout più grandi con requisiti di allineamento più complicati.
Utilizzando l'ID in XML, è possibile creare riferimenti per le viste.
Lo facciamo nella composizione tramite create refs o create ref.
Per i metodi di queste funzioni DSL, possiamo creare un riferimento per ogni componibile sullo schermo.
Tenete presente che la funzione Create Refs può contenere 16 componenti.
Se si ha bisogno di più, si può creare una nuova funzione di riferimento.
Nei prossimi video introdurremo la funzione create ref
e impareremo di più sui riferimenti di Constraintlayout.
Possiamo specificare i vincoli per un riferimento o per una composizione tramite il vincolo come funzione modificatrice.
Inoltre, impareremo a conoscere le linee guida, le barriere, le catene e molto altro ancora.
Iniziamo quindi a costruire un'interfaccia utente complessa utilizzando il Constraintlayout di Jetpack Compose.