CF
Android16 Mei 2024

Jetpack Compose - Column

Cong Fandi
Cong Fandi3 min read
...
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:

  1. 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.

  2. 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.

  3. 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 dari Column.

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 dalam Column menggunakan fungsi pembantu seperti Box, 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")
    }
}

Column

✨”Jika Kamu tidak sanggup menahan lelahnya belajar maka kamu harus sanggup menahan perihnya kebodohan” ✨Imam Syafi'i

BootcampNgoding