Teori Singkat Tata letak Android adalah kelas yang menangani pengaturan cara anaknya muncul di layar. Apa pun yang merupakan View (atau mewarisi dari View) bisa menjadi turunan dari sebuah layout. Semua tata letak mewarisi dari ViewGroup (yang diwarisi dari View) sehingga Anda bisa menumpuk tata letak. Anda juga dapat membuat tata letak kustom Anda sendiri dengan membuat kelas yang diturunkan dari ViewGroup. Gambar di bawah mengilustrasikan hierarki pewarisan antar tampilan di Android.
- Pengenalan Layout
NO |
Attribute & Description |
1 |
android:id |
Ini adalah ID yang secara unik mengidentifikasi layout. |
|
2 |
android:baselineAligned |
Ini harus berupa nilai boolean, baik "true" atau
"false" dan mencegah tata letak agar tidak menyelaraskan baseline anak-anaknya |
|
3 |
android:baselineAlignedChildIndex |
baseline
linier layout adalah bagian
dari tata letak lain yang
diratakan garis dasar, ia dapat
menentukan turunannya
mana yang akan diratakan garis dasar. |
|
4 |
android:divider |
Ini dapat digambar untuk digunakan sebagai pembatas vertikal antar tombol. Anda menggunakan nilai warna, dalam bentuk "#rgb", "#argb",
"#rrggbb", or "#aarrggbb". |
|
5 |
android:gravity |
Ini menentukan bagaimana sebuah objek harus memposisikan isinya, pada sumbu X dan Y.
Nilai yang memungkinkan adalah
top, bottom, left, right, center, center_vertical, center_horizontal dll. |
|
NO |
Attribute & Description |
6 |
android:orientation |
Ini menentukan arah pengaturan dan Anda akan menggunakan "horizontal" untuk
baris, "vertikal"
untuk kolom. Standarnya horizontal. |
|
7 |
android:weightSum |
jumlah dari child weight |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#6645C0" android:padding="16dp" android:text="@string/vertical_1" android:textColor="@android:color/white" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#26A96C" android:padding="16dp" android:text="@string/vertical_2" android:textColor="#3E2723" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#6645C0" android:padding="16dp" android:text="@string/horizontal_1" android:textColor="@android:color/white" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00ffff" android:padding="16dp" android:text="@string/horizontal_2" android:textColor="#616161" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#3322aa" android:padding="16dp" android:text="@string/horizontal_3" android:textColor="@android:color/white" /> </LinearLayout> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" tools:context=".MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/to"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="subject"/> <EditText android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="top" android:hint="message"/> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:hint="send"/> </LinearLayout>6. Jalankan di emulator Maka akan tampil seperti gambar di bawah ini
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Tengah"
android:textSize="18sp"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true"
android:text="K Atas"
android:textSize="18sp"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="T Atas"
android:textSize="18sp"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:text="K Atas"
android:textSize="18sp"/>
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="K Tengah"
android:textSize="18sp"/>
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="K Tengah"
android:textSize="18sp"/>
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:text="K Bawah"
android:textSize="18sp"/>
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="T Bawah"
android:textSize="18sp"/>
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:text="K Bawah"
android:textSize="18sp"/>
</RelativeLayout>
3. Jalankan di emulator Maka akan tampil seperti gambar di bawah ini
Tidak ada komentar:
Posting Komentar