Tata letak lanjutan di Compose
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Lihat cara membuat desain kompleks untuk tata letak Compose, yang berfokus pada fase
dan batasan tata letak, tata letak subkomposisi, dan pengukuran intrinsik.
Poin utama
- Fase tata letak adalah fase Compose tempat ukuran dan
posisi elemen ditentukan.
- Selama fase tata letak, setiap elemen dalam hierarki UI mengukur turunannya,
sehingga induk dapat menentukan ukurannya sendiri dan menempatkan turunan di
ruang 2D yang tersedia.
- Untuk mem-build tata letak kustom, panggil composable
Layout
, yang
menerima konten composable sebagai turunannya.
- Subkomposisi memungkinkan komponen lambat menambahkan konten on demand saat
men-scroll.
- Tata letak subkomposisi dapat memengaruhi performa. Gunakan pendekatan
ini jika setidaknya satu komposisi turunan bergantung pada hasil
pengukuran turunan lainnya.
- Pengukuran intrinsik memungkinkan Anda membuat kueri turunan sebelum diukur.
Koleksi yang berisi panduan ini
Panduan ini adalah bagian dari koleksi Panduan Cepat pilihan yang membahas
sasaran pengembangan Android yang lebih luas:
Menampilkan daftar atau petak
Daftar dan petak memungkinkan aplikasi Anda menampilkan koleksi dalam
bentuk yang menarik secara visual dan mudah digunakan oleh pengguna.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-02-06 UTC.
[null,null,["Terakhir diperbarui pada 2025-02-06 UTC."],[],[],null,["# Advanced layouts in Compose\n\n\u003cbr /\u003e\n\nSee how to build complex designs for your Compose layouts, focusing on layout\nphase and constraints, subcompose layouts, and intrinsic measurements. \n\nKey points\n----------\n\n- The *layout phase* is the phase of Compose where element sizing and positioning is defined.\n- During the layout phase, each element in the UI tree measures its children, enabling the parent to decide its own size and placing the children in the available 2D space.\n- To build a custom layout, call the [`Layout`](/reference/kotlin/androidx/compose/ui/layout/package-summary#Layout(kotlin.collections.List,androidx.compose.ui.Modifier,androidx.compose.ui.layout.MultiContentMeasurePolicy)) composable, which accepts the composable content as its children.\n- Subcomposition enables lazy components to add content on demand while scrolling.\n- Subcomposed layouts can have an impact on performance. Use this approach when at least one child's composition depends on the result of another child's measurement.\n- Intrinsic measurements let you query children before they're measured.\n\nCollections that contain this guide\n-----------------------------------\n\nThis guide is part of these curated Quick Guide collections that cover\nbroader Android development goals: \n\n### Display a list or grid\n\nLists and grids allow your app to display collections in a visually pleasing form that's easy for users to consume. \n[Quick guide collection](/develop/ui/compose/quick-guides/collections/display-a-list-or-grid) \n\nHave questions or feedback\n--------------------------\n\nGo to our frequently asked questions page and learn about quick guides or reach out and let us know your thoughts. \n[Go to FAQ](/quick-guides/faq) [Leave feedback](https://issuetracker.google.com/issues/new?component=1573691&template=1993320)"]]