Daftar dan desain fleksibel

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

Posisi saudara ke dalam baris horizontal atau kolom vertikal dalam wadah orang tua mereka.Setiap kali Anda menambahkan atau menghapus objek saudara, tata letak disesuaikan sesuai.

Isi arah

Properti FillDirection menentukan arah di mana saudara-saudara dari tata letak daftar akan ditampilkan.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

Pemesanan ditentukan oleh properti tata letak yang dapat berupa angka meningkat , berdasarkan nilai integer setiap item , atau alfanumerik berdasarkan nilai item .

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

Penyesuaian

Properti HorizontalAlignment dan VerticalAlignment menentukan alineasi masing-masing X dan Y dari saudara-saudara daftar dalam kaitannya satu sama lain dan batas keseluruhan daftar dalam kontainer.Sebagai contoh, daftar yang diisi secara horizontal dengan VerticalAlignment dari Center menyelaraskan saudara laki-laki daftar dengan satu sama lain dan menempatkan daftar secara vertikal di dalam kontainer.

List layout illustrating VerticalAlignment of Center.

Membungkus

Kontrol boolean Wraps memutuskan apakah saudara dalam wadah orang tua beralih ke baris lain ketika ukuran default mereka melebihi lebar/tinggi batas wadah.

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

Pengisi Padat

Properti menentukan jumlah ruang kosong di antara setiap item daftar, ditetapkan ke skala (persentase dari ukuran wadah dalam arah saat ini) atau offset (nilai spasi statis yang mirip dengan ukuran piksel).

Desain fleksibel

Mengintegrasikan fleksibel ke dalam UIListLayout adalah cara yang kuat untuk sama-sama mengisi/distribusikan atau menyelaraskan/melentingkan item daftar di sepanjang baris mereka, atau item fleksibel khusus di sepanjang ruang variabel.

Isi atau distribusi sama

Ketika tata letak daftar diisi arah diatur ke Horizontal, properti HorizontalFlex menentukan cara mendistribusikan ruang horizontal ekstra di kontainer orangtua.Demikian pula, ketika arah isi diatur ke Vertical , properti VerticalFlex menentukan cara mendistribusikan ruang vertikal ekstra.

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

Satu penggunaan praktis dari HorizontalFlex adalah antarmuka tabbed window di mana flex mengisi bilah tab sama, terlepas dari jumlah tab.Tidak ada pendekatan yang lebih mudah daripada fleks di kasus ini, karena secara otomatis menghitung lebar setiap tab tanpa pengaturan lebar yang didefinisikan oleh pengembang, dan secara otomatis menyesuaikan jika jumlah tab berubah.

Alur baris item

Properti ItemLineAlignment mendefinisikan alineasi silang-arah antara saudara dalam satu baris, memungkinkan Anda menyelaraskan objek berukuran atau ketinggian berbeda atau membuat objek berukuran atau ketinggian lebih kecil mengisi seluruh baris mereka.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Satu kasus penggunaan praktis untuk ItemLineAlignment adalah memperpanjang serangkaian ubin berukuran tidak konsisten untuk mengisi seluruh baris mereka ( Stretch ), membuat tata letak lebih kohesif.

Ubin dengan ketinggian konten yang berbeda menghasilkan tata letak yang tidak merata dan terbagi-bagi

Fleksikan item individual

Sementara melenting seluruh tata letak adalah utilitas kuat, tata letak tertentu lebih cocok untuk fleksibilitas item individu .Dalam tata letak seperti itu, beberapa elemen dalam daftar mempertahankan ukuran inti mereka sementara item lain melenting untuk mengisi ruang variabel.Satu penggunaan praktis adalah widget bilah geser dengan label seragam pada kedua ujung dan bilah geser fleksibel yang mengisi seluruh lebar di antara.

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

Untuk mengatur satu item daftar spesifik sebagai fleksibel, masukkan UIFlexItem sebagai anak dari item fleksibel, lalu atur properti FlexMode nya menjadi Fill , Grow , Shrink , atau Custom .

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