Jetpack Compose Academy · Pelajaran

ContentScale & Pemotongan

Sesuaikan, penuhi, dan potong gambar dengan rapi.

Pelajaran 3 dari 413 langkah

ContentScale & Pemotongan adalah pelajaran Jetpack Compose Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Jetpack Compose Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Saat Gambar dan Kotak Tidak Sepakat

Gambar memiliki rasio aspeknya sendiri, sedangkan ruang tata letak Anda memiliki rasio yang berbeda. ContentScale menentukan cara gambar menyesuaikan diri dengan ruang tersebut.

Masalah Rasio Aspek

Memaksa foto lebar masuk ke kotak persegi dapat membuatnya meregang atau menyusut. ContentScale menyediakan aturan yang tepat agar gambar tidak sengaja terlihat terdistorsi.

Crop Memenuhi dan Memotong

Pilihan yang paling umum adalah ContentScale.Crop. Pilihan ini memenuhi seluruh ruang dan memotong bagian yang meluap, sehingga bingkai selalu penuh tanpa celah.

Image(painter = p, contentDescription = null,
    contentScale = ContentScale.Crop)

Fit Menampilkan Semuanya

ContentScale.Fit mengecilkan gambar hingga seluruhnya muat di dalam ruang. Tidak ada bagian yang terpotong, tetapi Anda mungkin melihat ruang kosong di dua sisi.

FillBounds Dapat Mengubah Bentuk

ContentScale.FillBounds meregangkan gambar agar tepat memenuhi kedua dimensi. Pilihan ini menjamin tidak ada celah, tetapi akan mengubah rasio aspek.

Hanya Lebar atau Tinggi

Perlu memenuhi satu sumbu saja? FillWidth dan FillHeight menyesuaikan satu dimensi tersebut sambil mempertahankan rasio.

Inside Memotong, None Tidak

Inside hanya mengecilkan gambar jika terlalu besar dan tidak pernah memperbesarnya, sedangkan None menggambarnya pada ukuran asli dan memotongnya jika meluap.

Crop Memerlukan Ukuran yang Dibatasi

Crop hanya berpengaruh jika Gambar memiliki batas ukuran tetap. Berikan size atau fillMaxWidth beserta tinggi, jika tidak, tidak ada ruang untuk melakukan pemotongan.

Image(painter = p, contentDescription = null,
    modifier = Modifier.size(120.dp), contentScale = ContentScale.Crop)

Sejajarkan di dalam Bingkai

Ketika Fit menyisakan ruang kosong, argumen alignment menentukan posisi gambar, misalnya Center atau TopStart.

Image(painter = p, contentDescription = null, alignment = Alignment.TopCenter)

Crop untuk Gambar Mini

Gambar mini dan avatar hampir selalu menggunakan Crop. Pilihan ini menjamin bidang yang rapi tanpa celah, berapa pun dimensi foto sumbernya.

Pilih Sesuai Tujuan

Pilih berdasarkan hal yang paling penting: gunakan Fit saat seluruh gambar harus terlihat, dan Crop saat bingkai penuh dari tepi ke tepi lebih diutamakan.

Pemeriksaan Singkat

Anda menginginkan bidang avatar yang selalu terisi penuh tanpa ruang kosong. ContentScale mana yang paling sesuai?

Rangkuman: Menskalakan Gambar

Sekarang Anda dapat memilih ContentScale dengan tepat: Crop untuk memenuhi ruang, Fit untuk menampilkan semuanya, lalu sejajarkan hasilnya. Berikutnya: memotong gambar menjadi bentuk! 🔲

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “ContentScale & Pemotongan” gratis?

Ya — teks lengkap “ContentScale & Pemotongan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Jetpack Compose Academy, upgrade ke CoddyKit PRO. Kursus Jetpack Compose Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “ContentScale & Pemotongan”?

Sesuaikan, penuhi, dan potong gambar dengan rapi. Kamu berlatih Jetpack Compose Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Jetpack Compose Academy?

Tidak diperlukan pengalaman sebelumnya. Jetpack Compose Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “ContentScale & Pemotongan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Jetpack Compose Academy ini?

Ya. Setiap pelajaran Jetpack Compose Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Composable Image
  2. Ikon Material dengan Icon
  3. ContentScale & Pemotongan
  4. Memotong & Membentuk Gambar
← Kembali ke Jetpack Compose Academy