Daftar dan tata letak fleksibel

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

UIListLayout memposisikan objek saudara GuiObjects menjadi baris horizontal atau kolom vertikal dalam kontainer induknya. Setiap kali Anda menambahkan atau menghapus objek saudara, tata letak akan menyesuaikan secara otomatis.

Arah pengisian

Properti FillDirection menentukan arah di mana saudara-saudara dalam tata letak daftar akan dirender.

UIListLayouts menggambarkan FillDirection baik horizontal maupun vertikal.

Urutan ditentukan oleh properti SortOrder, yang bisa berupa urutan numerik naik, berdasarkan nilai integer LayoutOrder masing-masing item, atau alfanumerik berdasarkan Nama item.

Contoh tata letak daftar yang menggambarkan pengurutan LayoutOrder numerik atau pengurutan Nama alfanumerik.

Penyelarasan

Properti HorizontalAlignment dan VerticalAlignment menentukan penyelarasan X dan Y dari saudara-saudara daftar tersebut dalam hubungannya satu sama lain dan batas keseluruhan daftar dalam kontainernya. Misalnya, daftar yang diisi secara horizontal dengan VerticalAlignment dari Center menyelaraskan saudara-saudara daftar dengan pusat satu sama lain dan memusatkan daftar secara vertikal dalam kontainernya.

Tata letak daftar menggambarkan VerticalAlignment dari Center.

Pembungkus

Boolean Wraps mengontrol apakah saudara-saudara dalam kontainer induk membungkus ke baris lain ketika ukuran default mereka melebihi lebar/tinggi batas kontainer.

Diagram menunjukkan bagaimana Wraps mempengaruhi cara saudara-saudara didistribusikan dalam batas kontainer induk.

Penyisipan

Properti Padding menentukan jumlah ruang kosong antara setiap item daftar, diatur menjadi skala (persentase dari ukuran kontainer dalam arah saat ini) atau offset (nilai spacing statis yang mirip dengan ukuran piksel).

Tata letak fleksibel

Mengintegrasikan fleks ke dalam UIListLayout adalah cara yang efektif untuk mengisi/ mendistribusi item daftar secara merata atau menyelaraskan/merentangkan item daftar di seluruh garis mereka, atau item fleksibel spesifik di seluruh ruang variabel.

Pengisian atau distribusi yang setara

Ketika arah pengisian tata letak daftar diatur ke Horizontal, properti HorizontalFlex menentukan cara mendistribusikan ruang horizontal ekstra dalam kontainer induk. Demikian juga, ketika arah pengisian diatur ke Vertical, properti VerticalFlex menentukan cara mendistribusikan ruang vertikal ekstra.

Contoh UIListLayout menunjukkan bagaimana setiap opsi HorizontalFlex mempengaruhi ukuran dan jarak objek UI saudara.

Salah satu penggunaan praktis dari HorizontalFlex adalah antarmuka jendela tab di mana fleks mengisi bilah tab secara merata, tanpa memandang jumlah tab. Tidak ada pendekatan yang lebih mudah daripada fleks dalam kasus ini, karena secara otomatis menghitung lebar setiap tab tanpa pengaturan lebar yang ditentukan oleh pengembang, dan secara otomatis menyesuaikan jika jumlah tab berubah.

Penyelarasan garis item

Properti ItemLineAlignment mendefinisikan penyelarasan lintas arah saudara-saudara dalam sebuah garis, memungkinkan Anda untuk menyelaraskan objek dengan lebar/tinggi yang berbeda atau membuat objek dengan lebar/tinggi yang lebih kecil mengisi seluruh garis mereka.

Contoh opsi untuk ItemLineAlignment dalam arah pengisian horizontal.

Salah satu kasus penggunaan praktis untuk ItemLineAlignment adalah untuk merentangkan serangkaian ubin dengan ukuran yang tidak konsisten untuk mengisi seluruh baris mereka (Stretch), membuat tata letak menjadi lebih kohesif.

Ubin dengan tinggi konten yang bervariasi menghasilkan tata letak yang tidak rata dan menyusunnya

Fleksibilitas item individu

Meskipun melenturkan seluruh tata letak adalah utilitas yang kuat, beberapa tata letak lebih cocok untuk fleksibilitas item individu. Dalam tata letak semacam itu, beberapa elemen dalam daftar mempertahankan ukuran inti mereka sementara item lain melentur untuk mengisi ruang variabel. Salah satu penggunaan praktis adalah widget bilah penggeser dengan label seragam di kedua ujung dan bilah penggeser fleksibel yang mengisi seluruh lebar di antaranya.

Contoh UIFlexItem diterapkan pada GuiObject tertentu di bawah kendali UIListLayout.

Untuk mengatur satu item daftar tertentu sebagai fleksibel, sisipkan UIFlexItem sebagai anak dari item fleksibel, kemudian atur propertinya FlexMode ke Fill, Grow, Shrink, atau Custom.

Contoh hierarki dari UIFlexItem yang diparente pada GuiObject di bawah kendali UIListLayout.
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.