Liste e Flessioni di layout

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

Le posizioni UIListLayout fratello GuiObjects in posizioni orizzontali o verticali all'interno del loro contenitore di genitori. Ogni volta che aggiungi o rimuovi un fratello oggetto, l'aggiustamento della layout corrispondentemente.

Riempi la direzione

La proprietà FillDirection determina la direzione in cui i fratelli della lista layout Renderizzare.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

L'ordinamento è determinato dalla proprietà SortOrder della layout che può essere either ascending numeric , based on each Articolo's LayoutOrder integer value, or 2> alfanumeric2> based on the Articolo's 5> Class.Instance.Name|Name5> .

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

Allineamento

Le proprietà HorizontalAlignment e VerticalAlignment determinano l'allineamento rispettivo

List layout illustrating VerticalAlignment of Center.

Avvolgimento

I controlli Wraps sono veri e propri controlli booleani che frammentano i figli all'interno del container padre quando la loro dimensione predefinita supera la larghezza/altezza dei confini del container.

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

Spalline

La proprietà Padding determinare la quantità di spazio vuoto tra ogni Articolodi lista, impostato su uno scala (percentage of the container's size in the current direction) o un offset (valore di spazio statico simile alla dimensione pixel.

布局 flessibili

L'integrazione di flex in un UIListLayout è un modo potente per riempire/distrribuire o 1> allineare/allungare1> liste elementi lungo la loro linea, o 4> flessare articoli specifici4> attraverso uno Spaziovariabile.

Riempi pari o distribuisci

Quando la lista layout's riempimento direzione è impostata su Horizontal, la proprietà HorizontalFlex specifica come distribuire spazio extra orizzontale nel container padre. Allo stesso modo, quando la dire

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

Un uso pratico di HorizontalFlex è un'interfaccia finestra a scheda in cui flex riempie la barra della scheda in modo uniforme, indipendentemente dal numero di schede. Nessun approccio è più facile di questo, poiché calcola automaticamente la larghezza di ciascuna scheda senza impostazioni di larghezza definite dal team, e adatta automaticamente se il numero di schede cambia.

Allineamento della linea dell'articolo

La proprietà ItemLineAlignment definisce l'allineamento tra direzione dei fratelli all'interno di una linea, consentendoti di allineare gli oggetti di diverse larghezze / altezze o fare in modo che gli oggetti di minore larghezza / altezza riempiscano tutta la 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 tutta la loro riga ( Stretch ) rendendo il layout più coerente.

Le piastrelle con varie altezze di contenuto risultano in un layout non uniforme e ingombrante

Flessione di oggetti individuali

Mentre flessare un intero layout è un'utilità potente, alcuni layout sono più adatti a flessing individual item flexing . In questi layout, alcuni elementi nella lista mantengono la loro dimensione di base mentre altri elementi flessono per riempire gli spazi variabili. Un'utilità pratica è una barra slider con etichette uniformi su entrambi gli 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 di lista come flessibile, inserisci un UIFlexItem come figlio dell'Articoloflessibile, quindi imposta la sua proprietà Class.UIFlexItem.FlexMode|FlexMode

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