Danh sách và bố trí linh hoạt

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Các vị trí anh em vào các hàng ngang hoặc cột dọc trong bối cảnh cha của chúng trong các hàng ngang hoặc cột dọc.Mỗi khi bạn thêm hoặc xóa một đối tượng anh em, bố trí sẽ điều chỉnh tương ứng.

Điền hướng

Thuộc tính FillDirection xác định hướng mà các em họ của bố trí danh sách sẽ được hiển thị.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

Xếp hạng được xác định bởi thuộc tính của bố trí, có thể là tăng dần số lượng , dựa trên giá trị số nguyên của mỗi vật phẩm, hoặc alphanumeric dựa trên giá trị số nguyên của vật phẩm.

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

Bố trí

Các thuộc tính HorizontalAlignmentVerticalAlignment xác định lần lượt XY vị trí bố trí của các anh em trong danh sách so với nhau và giới hạn tổng thể của danh sách trong khoảng chứa của nó.Ví dụ, một danh sách được lấp đầy theo chiều ngang với VerticalAlignment của Center trung tâm hóa danh sách các anh em với nhau trung tâm danh sách theo chiều đứng trong thùng chứa của nó.

List layout illustrating VerticalAlignment of Center.

Đóng gói

Các điều khiển boolean Wraps xác định xem liệu các thành viên trong thùng chứa cha có bọc vào một dòng khác khi kích thước mặc định vượt quá chiều rộng/chiều cao của giới hạn của thùng chứa hay không.

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

Đệm

Thuộc tính Padding xác định số lượng không gian trống giữa mỗi vật phẩmdanh sách, được đặt thành một tỷ lệ (phần trăm kích thước của container trong hướng hiện tại) hoặc một khoảng trống (giá trị khoảng cách tĩnh tương tự như kích thước pixel).

Bố trí linh hoạt

Tích hợp flex vào một UIListLayout là một cách mạnh mẽ để lấp đầy/phân phối bằng nhau hoặc căn chỉnh/kéo dài danh sách vật phẩm trên các dòng của họ, hoặc tích hợp các vật phẩm cụ thể flex trên không gian biến thiên.

Điền hoặc phân phối bằng nhau

Khi chiều rộng của bố trí danh sách được đặt thành , thuộc tính định cách phân phối thêm không gian ngang trong thùng chứa cha.Tương tự, khi hướng lấp đầy được đặt thành Vertical , thuộc tính VerticalFlex xác định cách phân phối thêm không gian ngang.

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

Một sử dụng thực tế của HorizontalFlex là một giao diện tabbed cửa sổ nơi flex lấp đầy thanh tab bằng nhau, bất kể số lượng tab.Không có cách nào dễ dàng hơn flex trong trường hợp này, bởi vì nó tự động tính toán chiều rộng của mỗi tab mà không có cài đặt chiều rộng định trước của nhà phát triển, và nó tự động điều chỉnh nếu số lượng tab thay đổi.

Sự sắp xếp dòng vật phẩm

Thuộc tính ItemLineAlignment định nghĩa sự cân bằng chiều ngang của các anh em trong một dòng, cho phép bạn căn chỉnh các đối tượng có chiều rộng/chiều cao khác nhau hoặc làm cho các đối tượng có chiều rộng/chiều cao thấp hơn lấp đầy toàn bộ dòng của họ.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Một trường hợp sử dụng thực tế cho ItemLineAlignment là kéo dài một loạt các ô có kích thước không đồng nhất để lấp đầy toàn bộ hàng của họ ( Stretch ), làm cho bố trí trở nên chặt chẽ hơn.

Gạch với độ cao nội dung khác nhau dẫn đến một bố trí không đều và lẫn lộn

Linh hoạt các mục riêng lẻ

Trong khi gập toàn bộ bố trí là một công cụ mạnh mẽ, một số bố trí phù hợp hơn với gập một mục riêng lẻ .Trong các bố trí như vậy, một số thành phần trong danh sách duy trì kích thước lõi của chúng trong khi các thành phần khác linh hoạt để lấp đầy không gian biến số.Một sử dụng thực tế là một widget thanh trượt với các nhãn đồng nhất ở cả hai đầu và một thanh trượt linh hoạt mà lấp đầy toàn bộ chiều rộng giữa.

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

Để thiết lập một mục danh sách cụ thể như linh hoạt, hãy chèn một UIFlexItem như con của vật phẩmlinh hoạt, sau đó đặt tính chất FlexMode của nó thành Fill , Grow , Shrink hoặc Custom .

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