Lijsten en flex-layouts

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.

De UIListLayout plaatst broers en zussen GuiObjects in horizontale rijen of verticale kolommen binnen hun bovenliggende container. Telkens wanneer je een broertje of zusje toevoegt of verwijdert, past de lay-out zich dienovereenkomstig aan.

Vulrichting

De FillDirection eigenschap bepaalt de richting waarin de broers en zussen van de lijstlay-out worden weergegeven.

UIListLayouts die de FillDirection illustreren van ofwel horizontaal of verticaal.

De volgorde wordt bepaald door de SortOrder eigenschap van de lay-out, die ofwel oplopend numeriek kan zijn, gebaseerd op de LayoutOrder gehele waarde van elk item, of alfanumeriek op basis van de Name van het item.

Voorbeelden van lijstlay-outs die numerieke LayoutOrder-sorting of alfanumerieke Name-sorting illustreren.

Uitlijning

De HorizontalAlignment en VerticalAlignment eigenschappen bepalen de respectieve X en Y uitlijning van zowel de broers en zussen van de lijst ten opzichte van elkaar en de algehele grenzen van de lijst binnen zijn container. Bijvoorbeeld, een horizontaal gevulde lijst met VerticalAlignment van Center centreert de broers en zussen van de lijst met elkaar en centreert de lijst verticaal in zijn container.

Lijstlay-out die de VerticalAlignment van Center illustreert.

Wikkelen

De Wraps boolean controleert of broers en zussen binnen de bovenliggende container naar een andere regel wikkelen wanneer hun standaardgrootte de breedte/hoogte van de grenzen van de container overschrijdt.

Diagram dat laat zien hoe Wraps van invloed is op hoe broers en zussen worden verdeeld binnen de grenzen van de bovenliggende container.

Opvulling

De Padding eigenschap bepaalt de hoeveelheid lege ruimte tussen elk lijstitem, ingesteld op ofwel een schaal (percentage van de grootte van de container in de huidige richting) of een offset (statische spatiële waarde vergelijkbaar met pixelgrootte).

Flex-layouts

Integreren van flex in een UIListLayout is een krachtige manier om gelijkmatig te vullen/distribueren of uit te lijnen/strekken lijstitems over hun lijn, of flex specifieke items over een variabele ruimte.

Gelijkmatig vullen of distribueren

Wanneer de lijstlay-out's vulrichting is ingesteld op Horizontal, specificeert de HorizontalFlex eigenschap hoe extra horizontale ruimte in de bovenliggende container moet worden verdeeld. Evenzo, wanneer de vulrichting is ingesteld op Vertical, specificeert de VerticalFlex eigenschap hoe extra verticale ruimte moet worden verdeeld.

UIListLayout voorbeelden die laten zien hoe elke HorizontalFlex optie de grootte en spatiëring van broers en zussen UI-objecten beïnvloedt.

Een praktische toepassing van HorizontalFlex is een tabblad venster interface waar flex de tabbladbalk gelijkmatig vult, ongeacht het aantal tabbladen. Geen enkele benadering is gemakkelijker dan flex in dit geval, omdat het automatisch de breedte van elk tabblad berekent zonder door de ontwikkelaar gedefinieerde breedte-instellingen, en het past zich automatisch aan als het aantal tabbladen verandert.

Itemlijnuitlijning

De ItemLineAlignment eigenschap definieert de kruis-richting uitlijning van broers en zussen binnen een lijn, waardoor je objecten van verschillende breedtes/hoogtes kunt uitlijnen of objecten van kleinere breedte/hoogte de hele lijn kunt laten vullen.

Voorbeelden van opties voor ItemLineAlignment in een horizontale vulrichting.

Een praktische gebruiksgeval voor ItemLineAlignment is om een reeks inconsistent geconfigureerde tegels uit te rekken om hun hele rij te vullen (Stretch), waardoor de lay-out coherenter wordt.

Tegels met variërende inhoudshoogtes resulteren in een ongelijke en verspringende lay-out

Flex individuele items

Hoewel het flexen van een hele lay-out een krachtige functie is, zijn bepaalde lay-outs beter geschikt voor individueel itemflexen. In dergelijke lay-outs behouden sommige elementen in de lijst hun kernmaat terwijl andere items flexen om variabele ruimtes te vullen. Een praktische toepassing is een schuifbalk-widget met uniforme labels aan beide uiteinden en een flexibele schuifbalk die de volledige breedte ertussen vult.

Voorbeeld van UIFlexItem toegepast op een specifiek GuiObject onder controle van een UIListLayout.

Om één specifiek lijstitem als flexibel in te stellen, voeg je een UIFlexItem toe als een kind van het flexibele item, en stel je de FlexMode eigenschap in op Fill, Grow, Shrink, of Custom.

Voorbeeldhiërarchie van een UIFlexItem dat is gekoppeld aan een GuiObject onder controle van een UIListLayout.
©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.