https://developer.android.com/training/basics/firstapp/building-
ui?hl=id
Untuk memulai, siapkan ruang kerja Anda seperti berikut:
1. Di jendela Project, buka app > res > layout > activity_main.xml.
2. Untuk memberi ruang bagi Layout Editor, sembunyikan jendela Project. Untuk melakukannya,
pilih View > Tool Windows > Project, atau cukup klik Project di sisi kiri layar Android Studio.
3. Jika editor Anda menunjukkan source XML, klik tab Design pada kanan atas jendela.
5. Klik (View Options) di toolbar Layout Editor dan pastikan Show All Constraints dicentang.
7. Klik (Default Margins) pada toolbar, lalu pilih 16. Jika diperlukan, Anda dapat
menyesuaikan margin untuk setiap tampilan nanti.
8. Klik (Device for Preview) pada toolbar, lalu pilih 5.5, 1440 × 2560, 560 dpi (Pixel XL).
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.
Gambar 5. Kotak teks dibatasi ke bagian atas dan kiri tata letak induk
1. Anda harus menghapus semua yang ada dalam tata letak terlebih dahulu. Klik TextView pada
panel Component Tree lalu tekan tombol Delete.
2. Pada panel Palette, klik Text untuk menampilkan kontrol teks yang tersedia.
3. Tarik Plain Text ke dalam editor desain dan letakkan di dekat bagian atas tata letak. Ini adalah
widget EditText yang menerima input teks biasa.
4. Klik tampilan dalam editor desain. Sekarang Anda dapat melihat tuas persegi untuk mengubah
ukuran tampilan di setiap sudut, dan anchor batasan lingkaran di setiap sisi. Untuk kontrol yang
lebih optimal, sebaiknya Anda memperbesar tampilan pada editor. Untuk melakukannya, gunakan
tombol Zoom pada toolbar Layout Editor.
5. Klik lama anchor di sisi atas, tarik ke atas sampai pas ke bagian atas tata letak, lalu lepaskan. Itu
adalah batasan: membatasi tampilan dalam margin default yang ditetapkan. Dalam hal ini, Anda
menetapkannya ke 16 dp dari bagian atas tata letak.
6. Gunakan proses yang sama untuk membuat batasan dari sisi kiri tampilan ke sisi kiri tata letak.
Menambahkan tombol
Gambar 6. Tombol dibatasi ke sisi kanan kotak teks dan garis dasarnya
melakukannya, klik kanan tombol, lalu pilih Show Baseline . Anchor garis dasar muncul di
dalam tombol. Klik lama anchor ini, lalu tarik ke anchor garis dasar yang muncul di kotak teks
yang ada di sampingnya.
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 UI
Untuk melihat pratinjau UI, klik (Select Design Surface) di toolbar dan pilih Design. Perhatikan
bahwa input teks dan label tombol ditetapkan ke nilai default.
1. Buka jendela Project, lalu buka app > res > values > strings.xml.
Ini adalah file resource string, tempat Anda dapat menentukan semua string UI. Hal ini
memungkinkan Anda mengelola semua string UI dalam satu lokasi, yang memudahkan string UI
tersebut untuk ditemukan, diperbarui, dan dilokalkan.
2. Klik Open editor di bagian atas jendela editor. Tindakan ini akan membuka Translations Editor,
yang menyediakan antarmuka sederhana untuk menambahkan dan mengedit string default. Hal ini
juga membantu Anda menjaga agar semua string yang diterjemahkan tetap tertata.
3. Klik (Add Key) untuk membuat string baru sebagai "teks petunjuk" pada kotak teks. Pada
tahap ini, jendela yang ditampilkan dalam gambar 7 akan terbuka.
Gambar 7. Dialog untuk menambahkan string baru
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:
1. Klik kotak teks dalam tata letak. Jika jendela Attributes belum terlihat di sisi kanan,
klik Attributes di sidebar sebelah kanan.
2. Cari properti text, yang saat ini ditetapkan ke "Name", dan hapus nilainya.
3. Cari properti hint, lalu klik (Pick a Resource), yang ada di sebelah kanan kotak teks. Pada
dialog yang muncul, klik dua kali edit_message dari daftar.
4. Klik tombol dalam tata letak dan cari properti text-nya, yang saat ini ditetapkan ke "Button". Lalu,
Sebelum melanjutkan, klik (Select Design Surface) di toolbar dan pilih Blueprint.
1. Pilih kedua tampilan. Untuk melakukannya, klik salah satu, tahan Shift, lalu klik tampilan
lainnya, lalu klik kanan salah satu dan pilih Chains > Create Horizontal Chain. Tata letak
kemudian muncul seperti yang ditunjukkan dalam gambar 8.
Chain adalah pembatas dua arah antara dua tampilan atau lebih yang memungkinkan Anda menata
tampilan terikat secara bersamaan.
2. Pilih tombol dan buka jendela Attributes. Kemudian, gunakan Constraint Widget untuk
menetapkan margin yang tepat ke 16 dp.
3. Klik kotak teks untuk melihat atributnya. Kemudian, klik indikator lebar dua kali sehingga
ditetapkan ke garis yang tidak rapi (Match Constraints), seperti yang ditunjukkan oleh
callout 1 dalam gambar 9.
Match constraints berarti lebar meluas untuk memenuhi ketentuan margin dan batasan horizontal.
Oleh karena itu, kotak teks membentang untuk mengisi ruang horizontal yang ada setelah tombol
dan semua margin dihitung.
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 aplikasi
Jika aplikasi sudah terinstal di perangkat dari the previous lesson, cukup
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.