Listy i układy flex

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

UIListLayout umieszcza rodzeństwo GuiObjects w poziomych rzędach lub pionowych kolumnach w obrębie ich rodzica. Kiedykolwiek dodasz lub usuniesz obiekt rodzeństwa, układ dostosowuje się odpowiednio.

Kierunek wypełnienia

Właściwość FillDirection określa kierunek, w którym rodzeństwo układu listy będzie renderowane.

UIListLayouts ilustrujące kierunek wypełnienia jako poziomy lub pionowy.

Kolejność jest określona przez właściwość SortOrder, która może być rosnąca numerycznie, na podstawie wartości całkowitej LayoutOrder każdego przedmiotu, lub alfanumeryczna na podstawie Name przedmiotu.

Przykłady układów list ilustrujące sortowanie według LayoutOrder lub sortowanie alfanumeryczne według Name.

Wyrównanie

Właściwości HorizontalAlignment i VerticalAlignment określają odpowiednie wyrównanie X i Y rodzeństwa listy w odniesieniu do siebie nawzajem oraz ogólnych granic listy w obrębie jej kontenera. Na przykład, lista wypełniona poziomo z VerticalAlignment ustawionym na Center centralnie wyrównuje rodzeństwo listy względem siebie i centruje listę pionowo w jej kontenerze.

Układ listy ilustrujący wyrównanie VerticalAlignment na Center.

Zawijanie

Boolean Wraps kontroluje, czy rodzeństwo w obrębie kontenera parent zawija się do nowej linii, gdy ich domyślny rozmiar przekracza szerokość/wysokość granic kontenera.

Diagram pokazujący, w jaki sposób Wraps wpływa na sposób rozmieszczenia rodzeństwa w obrębie granic kontenera parent.

Wypełnienie

Właściwość Padding określa ilość pustej przestrzeni między każdym elementem listy, ustawioną na skalę (procent rozmiaru kontenera w bieżącym kierunku) lub na offset (statyczna wartość przestrzeni podobna do rozmiaru w pikselach).

Układy flex

Integracja flex w UIListLayout to potężny sposób na równe wypełnienie/rozdysponowanie lub wyrównanie/rozciąganie elementów listy wzdłuż ich linii, lub elastyczne konkretne przedmioty w zmiennej przestrzeni.

Równe wypełnienie lub rozdzielenie

Gdy kierunek wypełnienia układu listy jest ustawiony na Horizontal, właściwość HorizontalFlex określa, jak rozdzielić dodatkową przestrzeń poziomą w kontenerze rodzica. Podobnie, gdy kierunek wypełnienia jest ustawiony na Vertical, właściwość VerticalFlex określa, jak rozdzielić dodatkową przestrzeń pionową.

Przykłady UIListLayout pokazujące, jak każda opcja HorizontalFlex wpływa na rozmiar i odstępy obiektów UI rodzeństwa.

Praktycznym zastosowaniem HorizontalFlex jest interfejs okna zakładkowego, w którym flex równomiernie wypełnia pasek zakładek, niezależnie od liczby zakładek. Nie ma prostszego podejścia niż flex w tym przypadku, ponieważ automatycznie oblicza szerokość każdej zakładki bez określonych przez dewelopera ustawień szerokości i automatycznie dostosowuje się, jeśli liczba zakładek się zmienia.

Wyrównanie linii przedmiotów

Właściwość ItemLineAlignment definiuje wyrównanie w kierunku przeciwnym rodzeństwa w obrębie jednej linii, umożliwiając wyrównanie obiektów o różnych szerokościach/wysokościach lub sprawienie, aby obiekty o mniejszych szerokościach/wysokościach wypełniały swoją linię.

Przykłady opcji dla ItemLineAlignment w poziomym kierunku wypełnienia.

Praktycznym przypadkiem użycia dla ItemLineAlignment jest rozciągnięcie serii kafelków o niejednorodnych rozmiarach, aby wypełniły cały swój wiersz (Stretch), co sprawia, że układ jest bardziej spójny.

Kafelki o różnych wysokościach zawartości prowadzą do nierównego i przesuniętego układu

Elastyczne indywidualne przedmioty

Chociaż elastyczne całe układy są potężnym narzędziem, niektóre układy są bardziej odpowiednie do elastycznego przedmiotu indywidualnego. W takich układach niektóre elementy na liście utrzymują swój podstawowy rozmiar, podczas gdy inne przedmioty elastycznie wypełniają zmienne przestrzenie. Praktycznym zastosowaniem jest widżet suwaka z jednolitymi etykietami na obu końcach i elastyczną belką suwaka, która wypełnia całą szerokość pomiędzy.

Przykład zastosowania UIFlexItem do konkretnego GuiObject pod kontrolą UIListLayout.

Aby ustawić jeden konkretny element listy jako elastyczny, wstaw UIFlexItem jako dziecko elastycznego elementu, a następnie ustaw jego właściwość FlexMode na Fill, Grow, Shrink, lub Custom.

Przykład hierarchii UIFlexItem rodzica do GuiObject pod kontrolą UIListLayout.
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.