Listen- und Flex-Layouts

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Die UIListLayout positioniert Geschwister-GuiObjects in horizontalen Reihen oder vertikalen Spalten innerhalb ihres übergeordneten Containers. Jedes Mal, wenn Sie ein Geschwisterobjekt hinzufügen oder entfernen, passt sich das Layout entsprechend an.

Füllrichtung

Die FillDirection-Eigenschaft bestimmt die Richtung, in der die Geschwister der Listenanordnung gerendert werden.

UIListLayouts, die die Füllrichtung entweder horizontal oder vertikal veranschaulichen.

Die Reihenfolge wird durch die SortOrder-Eigenschaft des Layouts bestimmt, die entweder aufsteigend numerisch, basierend auf dem LayoutOrder Integerwert jedes Elements, oder alphanumerisch basierend auf dem Name des Elements sein kann.

Beispiele für Listenlayout, die numerische LayoutOrder-Sortierung oder alphanumerische Namenssortierung veranschaulichen.

Ausrichtung

Die HorizontalAlignment und VerticalAlignment Eigenschaften bestimmen die jeweilige X und Y Ausrichtung der Geschwister der Liste in Bezug aufeinander und die Gesamtgrenzen der Liste innerhalb ihres Containers. Zum Beispiel zentriert eine horizontal gefüllte Liste mit VerticalAlignment von Center die Geschwister der Liste zueinander und zentriert die Liste vertikal in ihrem Container.

Listenlayout, das die VerticalAlignment von Center veranschaulicht.

Umbruch

Die Wraps-Boolean steuert, ob Geschwister innerhalb des übergeordneten Containers zu einer anderen Zeile umschlagen, wenn ihre Standardgröße die Breite/Höhe der Grenzen des Containers überschreitet.

Diagramm, das zeigt, wie Wraps beeinflusst, wie Geschwister innerhalb der Grenzen des übergeordneten Containers verteilt werden.

Innenabstand

Die Padding-Eigenschaft bestimmt die Menge an leerem Raum zwischen jedem Listenelement, die entweder als Skalierung (Prozentsatz der Größe des Containers in der aktuellen Richtung) oder als Versatz (statischer Abstandsbereich ähnlich der Pixelgröße) festgelegt wird.

Flex-Layouts

Die Integration von Flex in eine UIListLayout ist eine leistungsstarke Möglichkeit, um gleichmäßig zu füllen/verteilen oder Ausrichten/Strecken von Listenelementen über ihre Linie oder flexible spezifische Elemente über einen variablen Raum.

Gleichmäßiges Füllen oder Verteilen

Wenn die Füllrichtung des Listenlayouts auf Horizontal eingestellt ist, gibt die HorizontalFlex-Eigenschaft an, wie zusätzlicher horizontaler Raum im übergeordneten Container verteilt werden soll. Ebenso gibt die VerticalFlex-Eigenschaft an, wie zusätzlicher vertikaler Raum verteilt werden soll, wenn die Füllrichtung auf Vertical eingestellt ist.

UIListLayout-Beispiele, die zeigen, wie jede HorizontalFlex-Option die Größe und den Abstand der Geschwister-UI-Objekte beeinflusst.

Ein praktischer Einsatz von HorizontalFlex ist eine Tabbed Window-Schnittstelle, bei der Flex die Tab-Leiste gleichmäßig ausfüllt, unabhängig von der Anzahl der Tabs. Kein Ansatz ist in diesem Fall einfacher als Flex, da es automatisch die Breite jedes Tabs berechnet, ohne dass Breiteinstellungen durch den Entwickler definiert werden müssen, und es passt sich automatisch an, wenn sich die Anzahl der Tabs ändert.

Ausrichtung der Elemente in der Zeile

Die ItemLineAlignment-Eigenschaft definiert die querrichtungs-Ausrichtung der Geschwister innerhalb einer Zeile und ermöglicht es Ihnen, Objekte unterschiedlicher Breiten/Höhen auszurichten oder Objekte mit geringerer Breite/Höhe ihre gesamte Zeile ausfüllen zu lassen.

Beispiele für Optionen zur ItemLineAlignment in einer horizontalen Füllrichtung.

Ein praktischer Anwendungsfall für ItemLineAlignment besteht darin, eine Reihe von unterschiedlich großen Kacheln zu dehnen, um ihre gesamte Zeile auszufüllen (Stretch), was das Layout kohärenter macht.

Kacheln mit variierenden Inhaltshöhen führen zu einem ungleichmäßigen und gestaffelten Layout

Flex individuelle Elemente

Während das Flexen eines gesamten Layouts ein leistungsstarkes Hilfsmittel ist, sind bestimmte Layouts besser für Flexen individueller Elemente geeignet. In solchen Layouts behalten einige Elemente in der Liste ihre Kerngröße, während andere Elemente sich dehnen, um variable Räume auszufüllen. Ein praktischer Anwendungsfall ist ein Schieberegler-Widget mit einheitlichen Labels an beiden Enden und einem flexiblen Schieberegler, der die gesamte Breite dazwischen ausfüllt.

Beispiel eines UIFlexItem, das auf ein spezifisches GuiObject angewendet wird, das von einer UIListLayout gesteuert wird.

Um ein bestimmtes Listenelement als flexibel festzulegen, fügen Sie ein UIFlexItem als Kind des flexiblen Elements ein und setzen dann seine FlexMode-Eigenschaft auf Fill, Grow, Shrink oder Custom.

Beispielhierarchie eines UIFlexItem, das einem GuiObject unter Kontrolle einer UIListLayout zugeordnet ist.
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.