List e flex layouts

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

Le posizioni UIListLayout sorelle GuiObjects in righe orizzontali o colonne verticali all'interno del loro contenitore padre.Ogni volta che aggiungi o rimuovi un oggetto fratello, il layout si adatta di conseguenza.

Riempi direzione

La proprietà FillDirection determina la direzione in cui verranno Renderizzarei fratelli della griglia della lista.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

L'ordinamento è determinato dalla proprietà di layout che può essere sia ascendente numerico , in base al valore dell'intero integrale di ogni Articolo, o alfanumerico in base al valore dell'Articolo.

List layout examples illustrating numerical LayoutOrder sorting or alphanumerical Name sorting.

Allineamento

Le proprietà HorizontalAlignment e VerticalAlignment determinano l'allineamento rispettivo di X e Y dei fratelli della lista rispetto l'un l'altro e i confini complessivi all'interno del contenitore.Ad esempio, un elenco riempito orizzontalmente con VerticalAlignment di Center centra i fratelli dell'elenco l'uno con l'altro e centra l'elenco verticalmente nel suo contenitore.

List layout illustrating VerticalAlignment of Center.

Confezione

I controlli booleani Wraps determinano se i fratelli all'interno del contenitore padre si avvolgono su un'altra linea quando la loro dimensione predefinita supera la larghezza/altezza dei confini del contenitore.

Diagram showing how Wraps affects how siblings are distributed within the parent container's bounds.

Spaziatura

La proprietà Padding determina la quantità di spazio vuoto tra ogni Articolodella lista , impostata a una scala (percentuale della dimensione del contenitore nella direzione attuale) o a uno spostamento (valore di spazio statico simile alla dimensione dei pixel).

Layout flessibili

Integrare flex in un UIListLayout è un potente modo per riempire/distribuire equamente o allineare/stendere gli elementi della lista attraverso la loro linea, o integrare oggetti flessibili specifici attraverso uno Spaziovariabile.

Riempo o distribuzione uguale

Quando la direzione di riempimento della griglia viene impostata su fill direction , la proprietà specifica come distribuire spazio orizzontale extra nel contenitore padre.Allo stesso modo, quando la direzione di riempimento è impostata su Vertical , la proprietà VerticalFlex specifica come distribuire Spazioverticale extra.

UIListLayout examples showing how each HorizontalFlex option affects the size and spacing of sibling UI objects.

Un uso pratico di HorizontalFlex è un'interfaccia a schede in cui flex riempie la barra di tab ugualmente, indipendentemente dal numero di schede.Nessun approccio è più semplice di flex in questo caso, perché calcola automaticamente l'ampiezza di ciascuna scheda senza impostazioni di ampiezza definite dallo sviluppatore e si adatta automaticamente se il numero di schede cambia.

Allineamento della linea dell'elemento

La proprietà ItemLineAlignment definisce l'allineamento cross-direzionale dei fratelli all'interno di una linea, consentendoti di allineare oggetti di diverse dimensioni/altezze o riempire oggetti di dimensioni/altezze minori con la loro intera linea.

Examples of options for ItemLineAlignment in a horizontal fill direction.

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

Le piastrelle con altezze di contenuto diverse danno luogo a un layout irregolare e frammentato

Flex oggetti individuali

Mentre piegare un intero layout è una potente utilità, alcuni layout sono più adatti a piegare singoli oggetti .In tali layout, alcuni elementi nell'elenco mantengono la loro dimensione principale mentre altri oggetti si adattano a riempire spazi variabili.Un uso pratico è un widget bar slider con etichette uniformi su entrambi i lati e una barra slider flessibile che riempie l'intera larghezza tra.

Example of UIFlexItem applied to a specific GuiObject under control of a UIListLayout.

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

Example hierarchy of a UIFlexItem parented to a GuiObject under control of a UIListLayout.