Jetpack Compose - Column

Penting
Pembahasan ini merupakan rentetan dari topik pembahasan tentang Dasar Dasar Jetpack Compose, terdapat hampir 100 pembahasan, untuk melihat daftarnya silahkan klik DAFTAR PEMBAHASAN COMPOSE
Pengertian
Column
adalah salah satu dari banyak komponen tata letak dalam toolkit UI Jetpack Compose yang digunakan untuk menempatkan komponen-komponen UI secara vertikal, satu di bawah yang lain. Dengan menggunakan Column
, kamu dapat menyusun elemen-elemen UI dalam satu kolom yang berurutan dari atas ke bawah.
kamu perlu menggunakan Column
ketika:
-
Perlu Menyusun Komponen Vertikal: Ketika kamu ingin menempatkan komponen-komponen UI secara berurutan dari atas ke bawah,
Column
sangat berguna. Contohnya, ketika kamu ingin menempatkan teks, gambar, tombol, dan komponen lainnya dalam urutan tertentu di layar. -
Tata Letak yang Dinamis: Jika kamu memerlukan tata letak yang dapat berubah-ubah secara dinamis tergantung pada logika atau kondisi tertentu,
Column
memungkinkan kamu untuk menyesuaikan tata letak komponen-komponen UI dengan mudah. -
Tata Letak yang Dibuat Secara Berulang: Jika kamu memiliki beberapa elemen UI yang memiliki struktur serupa dan ingin menempatkannya dalam tata letak yang seragam,
Column
dapat digunakan untuk membuat tata letak yang konsisten dan mudah dikelola.
Contoh penggunaan Column
adalah untuk membuat tata letak halaman login dengan label, input teks, dan tombol yang disusun secara vertikal. Dalam hal ini, Column
akan menyusun komponen-komponen ini dari atas ke bawah sehingga tata letaknya menjadi lebih terstruktur dan mudah dipahami.
Dalam konteks tertentu, Column
juga dapat digunakan bersama dengan komponen tata letak lainnya seperti Row
atau Box
untuk menciptakan tata letak yang lebih kompleks dan sesuai dengan kebutuhan desain aplikasi kamu.
Parameter/Atribut
@Composable
inline fun Column(
modifier: Modifier = Modifier,
verticalArrangement: Arrangement.Vertical = Arrangement.Top,
horizontalAlignment: Alignment.Horizontal = Alignment.Start,
content: @Composable ColumnScope.() -> Unit
)
modifier: Modifier = Modifier
- Modifier untuk menyesuaikan tampilan dan perilaku dari
Column
. Dengan menggunakan modifier, Anda dapat mengontrol hal-hal seperti padding, margin, warna latar belakang, dan tata letak dariColumn
.
verticalArrangement: ArrangementVertical = Arrangement.Top
- Penataan vertikal dari komponen-komponen dalam
Column
. Ini menentukan cara komponen-komponen akan disusun secara vertikal, seperti dari atas ke bawah, dari bawah ke atas, atau di tengah-tengah.
horizontalAlignment: Alignment.Horizontal = Alignment.Start
- Penataan horizontal dari komponen-komponen dalam
Column
. Ini menentukan cara komponen-komponen akan disusun secara horizontal, seperti di kiri, di kanan, di tengah, atau merata di sepanjang sumbu horizontal.
content: ColumnScope.() -> Unit
- Lambda untuk mendefinisikan isi dari
Column
. Ini memungkinkan Anda untuk menyusun komponen-komponen UI dalamColumn
menggunakan fungsi pembantu sepertiBox
,Spacer
, dan lainnya.
Contoh
@Composable
fun DemoColumn() {
Column {
Text(text = "The Ngoding")
Text(text = "The Ngoding")
Text(text = "The Ngoding")
Text(text = "The Ngoding")
Text(text = "The Ngoding")
Text(text = "The Ngoding")
}
}