Layout a elenco e flessibili

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Il UIListLayout posiziona oggetti GuiObjects fratelli in righe orizzontali o colonne verticali all'interno del loro contenitore padre. Ogni volta che aggiungi o rimuovi un oggetto fratello, il layout si adegua di conseguenza.

Direzione di riempimento

La proprietà FillDirection determina la direzione in cui i fratelli del layout dell'elenco verranno visualizzati.

UIListLayouts che illustrano la FillDirection sia orizzontale che verticale.

L'ordinamento è determinato dalla proprietà SortOrder del layout, che può essere numerico crescente, basato sul valore intero di LayoutOrder di ciascun elemento, o alfanumerico basato sul Name dell'elemento.

Esempi di layout a elenco che illustrano l'ordinamento LayoutOrder numerico o l'ordinamento alfanumerico per Nome.

Allineamento

Le proprietà HorizontalAlignment e VerticalAlignment determinano il rispettivo allineamento X e Y dei fratelli dell'elenco in relazione tra loro e ai confini complessivi dell'elenco all'interno del suo contenitore. Ad esempio, un elenco riempito orizzontalmente con VerticalAlignment impostato su Center allinea centralmente i fratelli dell'elenco tra di loro e centra l'elenco verticalmente nel suo contenitore.

Layout a lista che illustra l'allineamento VerticalAlignment al Centro.

Rappresentazione

La proprietà Wraps controlla se i fratelli all'interno del contenitore padre si avvolgono su un'altra riga quando la loro dimensione predefinita supera la larghezza/altezza dei confini del contenitore.

Diagramma che mostra come Wraps influisce sulla distribuzione dei fratelli all'interno dei confini del contenitore padre.

Imbottitura

La proprietà Padding determina la quantità di spazio vuoto tra ciascun elemento dell'elenco, impostata su una scala (percentuale della dimensione del contenitore nella direzione attuale) o un offset (valore di spazio statico simile alla dimensione in pixel).

Layout a flessibilità

Integrare flessibilità in un UIListLayout è un modo potente per riempire/distribuire equamente o allineare/stirare gli elementi dell'elenco attraverso la loro linea, o elementi specifici flessibili attraverso uno spazio variabile.

Riempimento o distribuzione equa

Quando la direzione di riempimento del layout a elenco è impostata su Horizontal, la proprietà HorizontalFlex specifica come distribuire lo spazio orizzontale extra nel contenitore padre. Allo stesso modo, quando la direzione di riempimento è impostata su Vertical, la proprietà VerticalFlex specifica come distribuire lo spazio verticale extra.

Esempi di UIListLayout che mostrano come ciascuna opzione HorizontalFlex influisce sulla dimensione e sull'imbottitura degli oggetti UI fratelli.

Un uso pratico di HorizontalFlex è un'interfaccia a schede in cui la flessibilità riempie la barra delle schede in modo equo, indipendentemente dal numero di schede. Nessun approccio è più semplice della flessibilità in questo caso, poiché calcola automaticamente la larghezza di ciascuna scheda senza impostazioni di larghezza definite dallo sviluppatore e si regola automaticamente se il numero di schede cambia.

Allineamento della linea degli elementi

La proprietà ItemLineAlignment definisce l'allineamento cross-direzionale dei fratelli all'interno di una linea, consentendo di allineare oggetti di larghezze/altezzze diverse o fare in modo che oggetti di larghezza/altezza inferiore riempiano l'intera linea.

Esempi di opzioni per l'allineamento ItemLineAlignment in una direzione di riempimento orizzontale.

Un caso d'uso pratico per ItemLineAlignment è allungare una serie di piastrelle di dimensioni inconsistenti per riempire l'intera riga (Stretch), rendendo il layout più coeso.

Piastrelle con altezze di contenuto variabili portano a un layout irregolare e sfalsato

Flessibilità degli elementi individuali

Sebbene flessibilizzare un'intera layout sia un'utilità potente, alcuni layout sono più adatti alla flessibilità degli elementi individuali. In tali layout, alcuni elementi nell'elenco mantengono la loro dimensione principale mentre altri elementi si adattano per riempire spazi variabili. Un uso pratico è un widget barra di scorrimento con etichette uniformi a entrambe le estremità e una barra di scorrimento flessibile che riempie l'intera larghezza tra di esse.

Esempio di UIFlexItem applicato a un specifico GuiObject sotto il controllo di un UIListLayout.

Per impostare un elemento specifico dell'elenco come flessibile, inserisci un UIFlexItem come figlio dell'elemento flessibile, quindi imposta la sua proprietà FlexMode su Fill, Grow, Shrink, o Custom.

Esempio di gerarchia di un UIFlexItem genitore di un GuiObject sotto il controllo di un UIListLayout.
© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.