Layout relativi e personalizzati

Input, contenuti o altre azioni potrebbero apparire in relazione tra loro o essere vincolati a un contenitore principale. I layout possono essere più personalizzati, ma assicurati di seguire raggruppamenti, colonne e spaziatura coerenti.

L'autenticazione è un layout relativo comune, come mostrato nella figura seguente. Dove un layout personalizzato è descritto da come si relazionano tra loro gli elementi della UI.

I layout possono anche utilizzare una combinazione di tipi di layout. Ad esempio, potresti abbinare un carosello o uno scorrimento orizzontale a schede verticali. In alternativa, potresti presentare un grafico personalizzato con dati di elenchi verticali.

Puoi presentare i contenuti in righe o colonne scorrevoli con righe e colonne pigre.

Il layout a schermo intero è un altro layout comune, utilizzato nella modalità immersiva.

Figura 27: layout a schermo intero, come utilizzato in modalità immersiva

Se utilizzi Views anziché Compose, puoi utilizzare ConstraintLayout per disporre le visualizzazioni in base alle relazioni tra le visualizzazioni di pari livello e il layout principale, consentendo layout grandi e complessi. ConstraintLayout ti consente di creare tutto trascinando e rilasciando gli elementi anziché modificare il codice XML utilizzando l'editor di layout. Scopri di più sulla creazione di un'interfaccia utente con l'editor di layout.

Scopri di più sui principi di base del layout di Compose e su cosa costituisce un elemento componibile.

WebView

Una WebView è una visualizzazione che mostra le pagine web in-app. Nella maggior parte dei casi, consigliamo di utilizzare un browser web standard, come Chrome, per fornire contenuti all'utente. Per scoprire di più sui browser web, leggi la guida per richiamare un browser con un intent.