รายการและรูปแบบยืดหยุ่น

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ตําแหน่งพี่น้อง ในแนวนอนหรือแนวตั้งภายในคอนเทนเนอร์พ่อแม่ของพวกเขาทุกครั้งที่คุณเพิ่มหรือลบวัตถุพี่น้อง เลย์เอาต์จะปรับตามไปด้วย

กรอกทิศทาง

คุณสมบัติ FillDirection กำหนดทิศทางที่พี่น้องของรูปแบบรายการจะแสดงผล

UIListLayouts illustrating FillDirection of either horizontal or vertical.

การสั่งซื้อจะถูกกำหนดโดยคุณสมบัติของเลย์เอาต์ ซึ่งสามารถเป็น เพิ่มขึ้นเรื่อยๆ ไอเท็ม, หรือ อัลฟานิวเมริก ไอเท็ม

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

การจัดตำแหน่ง

คุณสมบัติ HorizontalAlignment และ VerticalAlignment กําหนดการจัดเรียง X และ Y ของพี่น้องรายการทั้งหมดในความสัมพันธ์กับกันและขอบเขตทั้งหมดภายในภาชนะของมันตัวอย่างเช่น รายการที่เติมแนวนอนด้วย VerticalAlignment ของ Center จะจัดเรียงพี่น้องของรายการให้อยู่ในแนวเดียวกัน และ เปลี่ยนรายการให้อยู่ในแนวตั้งในภาชนะ

List layout illustrating VerticalAlignment of Center.

การบรรจุ

ตัวควบคุม boolean Wraps จะกำหนดว่าพี่น้องภายในคอนเทนเนอร์รากจะรวบรวมไปยังบรรทัดอื่นเมื่อขนาดเริ่มต้นเกินขนาดและความสูงของขอบเขตของคอนเทนเนอร์

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

การเว้นวรรค

คุณสมบัติ ไอเท็มตั้งค่าเป็นเครื่องชั่ง (เปอร์เซ็นต์ของขนาดของคอนเทนเนอร์ในทิศทางปัจจุบัน) หรือออฟเซ็ต (ค่าช่องว่างคงที่คล้ายกับขนาดพิกเซล)

เลย์เอาต์ยืดหยุ่น

บูรณาการ flex เข้ากับ UIListLayout เป็นวิธีที่ทรงพลังในการ เติม/จำหน่ายเท่าเทียมกัน หรือ จัดเรียง/ยืด รายการรายการทั่วบรรทัดของพวกเขา หรือ จัดเรียงรายการเฉพาะของ flex ในพื้นที่แปรผัน

การเติมหรือกระจายที่เท่าเทียม

เมื่อการจัดเตรียมทิศทางการเติมของรายการเลย์เอาต์ ถูกตั้งค่าเป็น คุณสมบัติ จะระบุวิธีการจัดส่งพื้นที่แนวนอนเพิ่มเติมในคอนเทนเนอร์รากเช่นเดียวกันเมื่อเลือกทิศทางการเติมเป็น Vertical คุณสมบัติ VerticalFlex จะระบุวิธีการจัดส่งพื้นที่แนวตั้งเพิ่มเติม

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

การใช้งานที่เป็นประโยชน์หนึ่งของ คืออินเทอร์เฟซแท็บที่มีการเติมแถบแท็บเท่ากันโดยไม่คำนึงถึงจํานวนแท็บไม่มีวิธีใดง่ายกว่าการยืดในกรณีนี้เพราะมันคำนวณความกว้างของแต่ละแท็บโดยอัตโนมัติโดยไม่มีการตั้งค่าความกว้างที่กำหนดโดยผู้พัฒนา และปรับตัวโดยอัตโนมัติหากจำนวนแท็บเปลี่ยน

การจัดเรียงเส้นรายการ

คุณสมบัติ กำหนดการจัดเรียงแบบข้ามทิศทางของพี่น้องภายในบรรทัดโดยให้คุณจัดเรียงวัตถุที่มีความกว้าง/ความสูงที่แตกต่างกันหรือทำให้วัตถุที่มีความกว้าง/ความสูงน้อยกว่าเติมทั้งบรรทัด

Examples of options for ItemLineAlignment in a horizontal fill direction.

กรณีการใช้งานที่เป็นประโยชน์หนึ่งสำหรับ ItemLineAlignment คือการยืดชุดของกระเบื้องที่มีขนาดไม่สอดคล้องกันเพื่อเติมแถวทั้งหมดของพวกเขา ( Stretch ) ทำให้การออกแบบมีความสอดคล้องมากขึ้น

กระเบื้องที่มีความสูงของเนื้อหาแตกต่างกันทำให้เกิดการจัดเตรียมแบบไม่สม่ำเสมอและสลับกัน

ยืดรายการแต่ละรายการ

ในขณะที่ยืดเลย์เอาต์ทั้งหมดเป็นอุปกรณ์ที่ทรงพลัง แต่เลย์เอาต์บางอย่างเหมาะสมกับการยืดเลย์เอาต์แต่ละรายการมากขึ้น ยืดเลย์เอาต์แต่ละรายการ ในรูปแบบเช่นนี้บางองค์ประกอบในรายการจะรักษาขนาดหลักไว้ในขณะที่รายการอื่นยืดเพื่อเติมช่องว่างแปรผันการใช้งานที่เป็นประโยชน์หนึ่งคือไอคอนแถบเลื่อนที่มีฉลากเดียวกัน บนทั้งสองด้าน และแถบเลื่อนที่ยืดหยุ่นซึ่งเติมความกว้างทั้งหมดระหว่างทั้งสองด้าน

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

ไอเท็มใส่ UIFlexItem เป็นลูกของรายการยืดหยุ่นแล้วตั้งค่าคุณสมบัติ FlexMode ของมันเป็น Fill หรือ Grow หรือ Shrink หรือ Custom

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