เมื่อเทียบกับ UIListLayout , UIGridLayout และ UITableLayout ช่วยให้มีการจัดเตรียมและจัดรูปแบบที่มีโครงสร้างมากขึ้นเหมาะสมที่สุดสำหรับอินเทอร์เฟซเช่นร้านค้าสินค้าที่แต่ละรายการสามารถนำเสนอในกริดขนาดเท่ากันหรือรายการสามารถจัดเรียงตามแถว/คอลัมน์ที่เกี่ยวข้อง
เลย์เอาต์กริด
ตําแหน่งพี่น้องในกริดเซลเดียวกันขนาดเดียวภายในคอนเทนเนอร์พ่อแม่ของพวกเขาเซลล์จะถูกเพิ่มโดยแถวหรือคอลัมน์ตามลายวาง FillDirection จนกว่าเซลล์ถัดไปจะไม่พอดี จากนั้นแถวหรือคอลัมน์ใหม่จะเริ่มขึ้นสำหรับการควบคุมเพิ่มเติม คุณสามารถใช้คุณสมบัติ FillDirectionMaxCells เพื่อตั้งจํานวนเซลล์สูงสุดต่อแถวหรือคอลัมน์


โดยค่าเริ่มต้น, ตําแหน่งพี่น้อง ในลําดับที่มีค่าต่ํากว่าไปก่อนค่าสูงกว่า, และจัดเรียงตามลําดับที่คุณเพิ่มพวกเขาไปก่อน ขึ้นอยู่กับลําดับที่คุณเพิ่มพวกเขาหากคุณเปลี่ยนเลย์เอาต์ SortOrder เป็น Enum.SortOrder.Name พี่น้องจะจัดเรียงตามลำดับตัวอักษร
เลย์เอาต์ตาราง
UITableLayout ตําแหน่งพี่น้อง GuiObjects และบุตรหลานของพวกเขาในรูปแบบตารางค่าเริ่มต้นของ FillDirection ของ Vertical หมายความว่าพี่น้องจะถูกจัดตำแหน่งเป็นแถวแรกและบุตรหลานของพี่น้องจะถูกจัดตำแหน่งแนวนอนเพื่อสร้างเส้นแนวตั้ง ดังนั้นแต่ละเซลล์ภายในแถวจะมีความสูงเท่ากันและแต่ละเซลล์ภายในคอลัมน์จะมีความกว้างเท่ากัน


รูปแบบนี้จำลองโครงสร้างแถว/คอลัมน์ HTML มาตรฐาน:
<table><tbody><tr><!-- Row1 --><td>Label 1</td> <!-- TextLabel1 --><td>Label 2</td> <!-- TextLabel2 --><td>Label 3</td> <!-- TextLabel3 --></tr><tr><!-- Row2 --><td>Label 4</td> <!-- TextLabel4 --><td>Label 5</td> <!-- TextLabel5 --><td>Label 6</td> <!-- TextLabel6 --></tr><tr><!-- Row3 --><td>Label 7</td> <!-- TextLabel7 --><td>Label 8</td> <!-- TextLabel8 --><td>Label 9</td> <!-- TextLabel9 --></tr></tbody></table>
ยกเว้นที่คุณเปิดใช้งานคุณสมบัติของเลย์เอาต์ FillEmptySpaceColumns หรือ FillEmptySpaceRows คุณสมบัติของพี่น้อง GuiObjects ขนาดของเซลล์จะกำหนดขนาดของเซลล์ตัวอย่างเช่น TextLabel ขนาด UDim2.new(0.25, 0, 0.1, 0) จะสร้างเซลล์ตารางขนาด 25% และความสูง 10% ภายในคอนเทนเนอร์ราก