Crea layout di widget efficaci identificando innanzitutto i contenuti principali. Il layout determina la modalità di organizzazione delle informazioni e degli elementi interattivi all'interno del widget. Per semplificare questa procedura, Android offre diversi layout predefiniti per widget di tipo barra degli strumenti, testo, elenco e griglia.
Competenze Android
Visualizza su GitHubLayout di widget canonici di Glance
android skills add glance-canonical-layoutsTesto
I layout di testo sono ideali per visualizzare informazioni concise. Migliora l'aspetto visivo del widget includendo facoltativamente un'immagine accanto al testo.
Ideale per titoli, aggiornamenti di stato, descrizioni brevi o qualsiasi scenario in cui una singola riga di testo trasmette efficacemente il messaggio.
Includi un'immagine per un maggiore impatto visivo. Per ulteriori informazioni, consulta Punti di interruzione per scoprire come adattare questo layout a diverse dimensioni dello schermo.
Barre degli strumenti
Utilizza i layout della barra degli strumenti per consentire agli utenti di accedere rapidamente alle attività utilizzate di frequente nella tua app, in un layout flessibile che si adatta alle dimensioni dei widget.
Un layout della barra degli strumenti di ricerca è progettato intenzionalmente per concentrare l'attenzione sulla ricerca come azione principale nella barra degli strumenti. I pulsanti aggiuntivi possono fornire accesso rapido alle funzioni utilizzate di frequente.
Le barre degli strumenti presentano il branding dell'app seguito da pulsanti per le attività più utilizzate che sono ideali per le impostazioni attivabili/disattivabili o i link alle attività. Quando si ridimensionano, le opzioni meno di uso comune possono essere nascoste a favore di azioni più comuni. Use Breakpoints to add a new minimum 48dp tappable button when there's room.
Elenchi
Utilizza i layout a elenco per organizzare più elementi in un formato chiaro e scansionabile. È ideale per titoli di notizie, elenchi di cose da fare o messaggi. Organizza i contenuti in un elenco strutturato e scansionabile. Scegli tra la presentazione in contenitori o senza contenitori in base alle esigenze dei contenuti.
Gli elenchi di testo e immagini scansionabili sono perfetti per mostrare più tipi di contenuti, come titoli di notizie, playlist con copertine di album o messaggi.
Il layout dell'elenco di controllo è perfetto per visualizzare le attività, fornendo target di tocco chiari per consentire agli utenti di contrassegnare rapidamente gli elementi come completati.
Fornisci un raggruppamento di controlli intuitivo con gli elenchi di azioni, in cui gli stati visivi di attivazione/disattivazione offrono un feedback immediato sullo stato degli elementi.
Ideale per mostrare immagini immersive a pagina intera su Android 17 e versioni successive, questo layout utilizza lo scorrimento con allineamento per garantire che ogni elemento figlio sia perfettamente allineato all'altezza del contenitore del widget.
Griglia
Presenta le immagini in una griglia compatta, flessibile e visivamente ricca con etichette facoltative. Utilizza colonne e righe che si adattano a diverse dimensioni dello schermo.
Crea gallerie di immagini scorrevoli e di grande impatto visivo utilizzando le griglie solo immagini. Righe e colonne si adattano automaticamente a varie dimensioni dello schermo per una presentazione ottimale.
Puoi anche incorporare etichette e descrizioni di testo, arricchendo i contenuti della griglia di immagini con contesto e informazioni aggiuntive.
Esempi di codice
La tabella seguente mappa ogni layout canonico alla relativa implementazione di Jetpack Glance nel repository GitHub degli esempi della piattaforma Android.
| Layout canonico | File di riferimento | Consulenza |
|---|---|---|
| Layout a elenco azioni |
|
|
| Layout a elenco |
|
|
| Layout della barra degli strumenti espressiva |
|
|
| Layout della griglia di immagini |
|
|
| Layout a elenco di testo e immagini |
|
|
| Layout di testo lungo |
|
|
| Layout della barra degli strumenti di ricerca |
|
|
| Layout dell'immagine a pagina intera / scorrimento con allineamento |
|
|
| Layout della barra degli strumenti standard |
|
|
| Layout di testo con immagine |
|