2.4. Pengenalan UI dan layout
Komponen UI
Elemen-elemen dasar UI pada Android dibagi menjadi dua jenis, View
dan ViewGroup
. View adalah komponen yang tampil pada layar dan bisa berinteraksi dengan user. Sedangkan view group merupakan komponen yang berperan mengkoordinasi komponen-komponen view lainnya. Beberapa contoh komponen View dan ViewGroup disajikan pada tabel berikut.
View | ViewGroup |
---|---|
TextView | LinearLayout |
Button | RelativeLayout |
ImageView | ListView |
EditText | GridView |
Secara hierarki, dapat dijelaskan seperti Gambar berikut.
Layout
Layout didefinisikan sebagai struktur visual sebuah tampilan UI. Layout dapat dibuat dengan dua cara (1) melalui xml dan (2) dibuat secara runtime menggunakan Java. Supaya lebih mudah, kita menggunakan cara pertama melalui xml. Berikut ini contoh menampilkan Button
menggunakan xml.
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="login"
android:id="@+id/buttonLoagin"
android:layout_gravity="center_horizontal" />
Biasanya setiap layout berpasangan dengan Activity mewakili satu halaman aplikasi. Misalnya activity_login.xml berpasangan dengan LoginActivity.java. Ilustrasinya sebagai berikut.
Selama proses mengembangkan aplikasi Android, kita tidak akan terlepas dari dua bahasa ini, xml dan java. Tampilan layout ditulis dengan xml. Kemudian layout tersebut dikontrol menggunakan Java. Antara layout xml dan activity dipasangkan dengan perintah setContentView()
.
public class LoginActivity extends AppComppatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login.xml);
}
}