Dalam pelajaran ini, Anda mempelajari cara menggunakan Layout Editor Android Studio untuk membuat tata letak yang menyertakan kotak teks dan tombol. Ini akan menyiapkan pelajaran berikutnya, tempat Anda mempelajari cara membuat aplikasi mengirimkan konten kotak teks ke aktivitas lain saat tombol diketuk. Show Antarmuka pengguna (UI) untuk aplikasi Android dibuat sebagai hierarki tata letak dan widget. Tata letak adalah objek ViewGroup, container yang mengontrol cara tampilan turunannya diposisikan di layar. Widget adalah objek View, komponen UI seperti tombol dan kotak teks. Android menyediakan kosakata XML untuk class ViewGroup dan View, sehingga sebagian besar UI Anda ditentukan dalam file XML. Namun, bukannya mengajari Anda menulis XML, pelajaran ini menunjukkan cara membuat tata letak menggunakan Layout Editor Android Studio. Layout Editor menulis XML untuk Anda saat Anda menarik lalu melepas tampilan untuk membuat tata letak. Pelajaran ini mengasumsikan bahwa Anda menggunakan Android Studio v3.0 atau lebih tinggi dan telah menyelesaikan pelajaran membuat project Android. Membuka Layout EditorUntuk memulai, siapkan ruang kerja Anda seperti berikut:
Layout Editor kini terlihat seperti yang ditampilkan dalam gambar 3. Untuk informasi tambahan, lihat Pengantar Layout Editor. Panel Component Tree di bagian kiri bawah menampilkan hierarki tata letak tampilan. Dalam hal ini, tampilan root adalah ConstraintLayout, yang hanya berisi satu objek TextView. ConstraintLayout adalah tata letak yang menentukan posisi setiap tampilan berdasarkan batasan terhadap tampilan yang setara dan tata letak induk. Dengan demikian, Anda bisa membuat tata letak yang sederhana dan kompleks dengan hierarki tampilan datar. Tata letak jenis ini tidak memerlukan tata letak turunan. Tata letak turunan, yang merupakan tata letak di dalam tata letak, seperti yang ditunjukkan dalam gambar 2, dapat meningkatkan waktu yang diperlukan untuk menarik UI.
Misalnya, Anda dapat mendeklarasikan tata letak berikut, yang ditunjukkan dalam gambar 4:
Di bagian berikut, Anda akan membuat tata letak yang mirip dengan tata letak dalam gambar 4. Menambahkan kotak teks
Ikuti langkah-langkah berikut untuk menambahkan kotak teks:
Hasilnya akan terlihat seperti yang ditunjukkan dalam gambar 5. Menambahkan tombol
Hasilnya akan terlihat seperti yang ditunjukkan dalam gambar 6. Catatan: Anda juga dapat menggunakan tepi atas atau bawah untuk membuat perataan horizontal. Namun, gambar tombol menyertakan padding di sekelilingnya, sehingga perataan visual akan salah jika dibuat dengan cara itu. Mengubah string UIUntuk melihat pratinjau UI, klik (Select Design Surface) di toolbar dan pilih Design. Perhatikan bahwa input teks dan label tombol ditetapkan ke nilai default.Ikuti langkah-langkah berikut untuk mengubah string UI:
Sekarang, Anda bisa menyetel string ini untuk setiap tampilan. Untuk kembali ke file tata letak, klik activity_main.xml di kolom tab. Kemudian, tambahkan string sebagai berikut:
Mengatur agar ukuran kotak teks fleksibelUntuk membuat tata letak yang responsif terhadap berbagai ukuran layar, buat kotak teks agar membentang untuk mengisi semua ruang horizontal yang tetap ada setelah tombol dan margin dihitung. Sebelum melanjutkan, klik (Select Design Surface) di toolbar dan pilih Blueprint.Untuk membuat kotak teks fleksibel, ikuti langkah-langkah berikut:
Sekarang tata letak sudah selesai, seperti dalam gambar 10. Jika tata letak tidak berubah seperti yang diharapkan, klik See the final layout XML di bawah untuk melihat seperti apa tampilan XML Anda seharusnya. Bandingkan dengan yang Anda lihat di tab Code. Jika atribut muncul dalam urutan yang berbeda, tidak masalah. Untuk informasi lebih selengkapnya tentang rantai dan semua hal lain yang dapat Anda lakukan dengan ConstraintLayout, baca Build a Responsive UI with ConstraintLayout. Menjalankan aplikasiJika aplikasi sudah terinstal di perangkat dari the previous lesson, cukup klik (Apply Changes) di toolbar untuk mengupdate aplikasi dengan tata letak yang baru. Atau, klik Run 'app' untuk menginstal dan menjalankan aplikasi.Tombol ini tetap tidak melakukan apa pun. Untuk membuat aktivitas lain yang dimulai saat tombol diketuk, lanjutkan ke pelajaran berikutnya. |