เลย์เอาท์รายการและเลย์เอาท์แบบยืดหยุ่น

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

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

ทิศทางการเติม

คุณสมบัติ FillDirection จะกำหนดทิศทางที่วัตถุที่อยู่ติดกันในเลย์เอาท์รายการจะถูกเรนเดอร์

UIListLayouts แสดงให้เห็นถึง FillDirection ที่เป็นแนวนอนหรือแนวตั้ง.

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

ตัวอย่างเลย์เอาท์รายการที่แสดงการจัดเรียง LayoutOrder เชิงตัวเลขหรือการจัดเรียงชื่อเชิงอัลฟา-นัมเบอร์.

การจัดแนว

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

เลย์เอาท์รายการที่แสดงให้เห็นถึง VerticalAlignment ของ Center.

การห่อ

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

ไดอะแกรมแสดงว่า Wraps มีผลต่อการกระจายวัตถุที่อยู่ติดกันภายในขอบเขตของคอนเทนเนอร์หลักอย่างไร.

การpadding

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

เลย์เอาท์แบบยืดหยุ่น

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

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

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

ตัวอย่างของ UIListLayout แสดงให้เห็นว่าแต่ละตัวเลือก HorizontalFlex ส่งผลต่อขนาดและการเว้นว่างของวัตถุ UI ที่อยู่ติดกันอย่างไร.

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

การจัดแนวแถวรายการ

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

ตัวอย่างของตัวเลือกสำหรับ ItemLineAlignment ในทิศทางการเติมแบบแนวนอน.

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

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

การยืดหยุ่นของรายการเฉพาะ

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

ตัวอย่างของ UIFlexItem ที่นำไปใช้กับ GuiObject ที่เฉพาะเจาะจงภายใต้การควบคุมของ UIListLayout.

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

ตัวอย่างลำดับชั้นของ UIFlexItem ที่เป็นลูกของ GuiObject ภายใต้การควบคุมของ UIListLayout.
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ