Belajar Android Studio Mengenal Layout Bagian 1

Sebelumnya kita sudah belajar membuat aplikasi sederhana pada Android. Sekarang kita melangkah ke aplikasi yang lebih menarik, yaitu aplikasi yang sudah menggunakan beberapa object view groups dan view.

Pada Android layout memegang peranan penting terutama pada user interface. Dalam layout biasany didalamnya terdiri dari satu atau lebih objek view sehingga dapatlah disebut Layout adalah View Group.

Ada beberapa layout yang berlaku di android.

Linear Layout

Linear Layout sesuai dengan namanya digunakan untuk menyusun view sacara linear vertical atau horizontal.

Agar Lebih memahaminya mari kita buat satu project yang menggunakan linear layout, Kali ini projectnya kita buat dengan menggunakan Android Studio

1. Buka Android Studio lalu buat New Project.

Belajar Android Layout - New Project

Klik Next

Klik Next sampai muncul jendela ini

Setelah klik Finish maka secara otomatis project kita tercreate.

2. Edit layout activity_main.xml lalu ketukan kode berikut

<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"
    tools:context="${packageName}.${activityClass}">

  <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1">
      <TextView
          android:text="Merah"
          android:gravity="center_horizontal"
          android:background="#aa0000"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
      <TextView
          android:text="Hijau"
          android:gravity="center_horizontal"
          android:background="#00aa00"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
      <TextView
          android:text="Biru"
          android:gravity="center_horizontal"
          android:background="#0000aa"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
      <TextView
          android:text="Kuning"
          android:gravity="center_horizontal"
          android:background="#aaaa00"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
  </LinearLayout>

  <LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1">
    <TextView
        android:text="Baris Satu"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <EditText android:id="@+id/EditText1"
        android:text="Baris Dua"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <Button android:id="@+id/Button1"
        android:text="Baris Tiga"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <TextView
        android:text="Baris Empat"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
  </LinearLayout>

</LinearLayout>

Coba perhatikan kita ada tiga tag LinearLayout.

  1. LinearLayout yang paling luar android:orientation diset vertical, yang berarti setiap view atau layout yang berada didalamnya akan disusn secara vertical.
  2. LinearLayout yang kedua berada didalam LinearLayout yang diluar, android:orientation diset horizontal , yang berarti setiap view atau layout yang berada didalamnya akan disusun secara horizontal
  3. Linear Layout yang ketiga juga berada didalam LinearLayout yang diluar, android:orientation diset vertical yang berarti setiap view atau layout yang berada didalamnya akan disusun secara vertical

LinearLayout yang paling luar bisa disebut parent dari LinearLayout yang kedua dan ketiga.

Disini kita juga mulai dikenalkan dengan beberapa tag baru yang masuk kedalam golongan view

Tag Fungsi
TextView Untuk menampilkan Text dalam bentuk label
EditText Untuk Menampilkan Inputan Text
Button Digunakan untuk menampilkan button atau tombol.

Diatas juga terlihat properti-properti (Kalau kita biasa dengan HTML ini bisa disebut Atribut dan CSSnya) yang melekat pada masing-masing view.

Property (Atribut) fungsi
android:id Menetapkan id dari suatu view
android:text Menetapkan isi text yang akan ditampilkan
Property (CSS) fungsi
android:textSize Menetapkan besar ukuran huruf
android:layout_width Menetapkan lebar dari suatu view
android:layout_height Menetapkan tinggi dari suatu view
android:layout_weight Menunjukkan berapa banyak ruang ekstra dalam LinearLayout akan dialokasikan ke tampilan yang terkait dengan LayoutParams.
android:gravity Menentukan tempat object/view pada suatu layout

Agar lebih memahami fungsi dari property-property diatas cobalah baca javadoc android pada situs developer.andorid.com dan coba rubah nilainya.

3. Buku File MainActivity.java, disini akan terlihat bahwa layout yang digunakan pada activity ini adalah activity_main.xml

package net.agusharyanto.belajarlayout;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
}

4. Sekarang mari kita run projectnya

Gimana mudah bukan, Nantikan lanjutan tentang belajar layout bagian 2

Regards

Agus Haryanto

Pembicara Seminar Android.

Freelance Developer

8 comments to Belajar Android Studio Mengenal Layout Bagian 1

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>