Laporan Jobsheet 7 Pemrograman Perangkat Bergerak

USER INTERFACE
Layout Manager 

Untuk meletakan komponen (view) pada layar, android menggunakan layout manager. Karena ukuran layar device Android sangat beragam, tidak ada peletakan posisi widget secara akurat per pixel.

Terdapat empat jenis layout manager yang memiliki fungsi  masing-masing. LinearLayout, TableLayout, RelativeLayout dan FrameLayout. Berikut akan dibahas lebih rinci untuk setiap layout. 

 1. Relative Layout
RelativeLayout mengatur posisi secara relatif berdasarkan posisi widget yang lain atau parentnya. 

Untuk layout_width dan layout_height ada dua pilihan: match_parent (view berusaha sebesar parent) dan wrap_content (view hanya berusaha sebesar content yang berada di dalamnya). Sedangkan padding menyatakan jarak antara pinggir layar dengan komponen.

Perhatikan penggunaan atribut layout_toRightOf  yang menyatakan bahwa EditText berada disebelah kanan label.  Sedangkan atribut layout_baseLine digunakan agar TextView dan EditText  aligned. Jika layout_baseLine dihapus efeknya akan sebagai berikut (Text View terlalu tinggi posisinya):

Beberapa atribut lain yang mengatur posisi widget dibandingkan dengan widget lain adalah:

  • android:layout_above
  • android:layout_below
  • android:layout_toLeftOf
  • android:layout_toRightOf.

Untuk mengatur posisi ada tambahan lima atribut: android: layout_alignTop, android:layout_alignBottom, android:layout_alignLeft, android:layout_alignBaseline

Widget juga dapat diatur berdasarkan gravity android:layout_gravity ada beberapa pilihan untuk gravity ini: left, right, center_horizontal, center_vertical, bottom, top.  Gravity ini juga berlaku untuk layout manager yang lain.

1.  Buat project baru dengan nama RelativeLayout
2. Sesuaikan source code main.xmlnya sebagai berikut:












3.Sesuaikan source code tabel_layout.xmlnya sebagai berikut:

 4.Sesuaikan source code RelativeLayoutActivity.java sebagai berikut:


5.Sesuaikan source code RelativeLayoutActivity.java sebagai berikut:

  
6. Hasilnya sebagai berikut:






 2. Table Layout
Untuk memilih layout manager, selain dengan cara manual dapat juga ditentukan membuat layout (File > New > Other > Android XML Layout File). Saat muncul dialog berikut, pilih Root Element sebagai TableLayout.
TableLayout meletakan komponen dalam bentuk tabel (baris dan kolom), mirip seperti Table yang digunakan di HTML.  Pengguna mendefinisikan baris dengan tag <TableRow> dan sistem secara otomatis mendefinisikan kolomnya.



3. Frame Layout

Framelayout digunakan untuk menampilkan satu komponen dalam satu layar. Jika ada lebih dari satu widget, maka akan ditampilkan secara bertumpuk, walaupun posisi widget dapat diatur dengan gravity.  Layout lain bias ditambahkan sebagai child di dalam frame layout.

1.  Buat project baru dengan nama FrameLayout
2. Sesuaikan source code main.xmlnya sebagai berikut:


3. Copykan gambar ke folder res>drawable

4.Sesuaikan source code FrameLayoutIsurActivity.java sebagai berikut:

 
5. Hasilnya adalah seperti berikut:






4. Linear Layout

Berikut adalah contoh linear layout dengan satu textview dan satu button.
1.  Buat project baru dengan nama LinearLayout
2. Sesuaikan source code main.xmlnya sebagai berikut:
 




































3.Sesuaikan source code LinearLayoutIsurActivity.java sebagai berikut:

 
4. Hasilnya sebagai berikut:

 Secara horizontal

Secara vertical

5. Scroll View

Dengan scrollview,  layout seolah-olah memiliki layar yang lebih luas. Pengguna dapat melakukan scroll. Scrollview hanya mempunyai satu child dan umumnya adalah LinearLayout.  Scrollview hanya dapat melakukan vertical scrolling, gunakan HorizontalScrollView untuk layout yang dapat discroll secara horizontal.
Jangan gunakan Listview bersama layout ini karena listview telah memiliki mekanisme scrolling tersendiri.

6. Kombinasi Layout






1.  Buat project baru dengan nama KombinasiLayout
2. Sesuaikan source code main.xmlnya sebagai berikut:































3.Sesuaikan source code KombinasiLayoutActivity.java sebagai berikut:
 
4. Hasilnya sebagai berikut:



Latihan Layout

Berdasarkan latihan pada pembuatan program yang me-link-kan 2 halaman dan latihan pada pengambilan input dari komponen edit text, maka buatlah sebuah program yang terdiri dari 2 halaman yang terdiri dari:
-          Halaman pertama adalah halaman  yang menyediakan fasilitas bagi pengguna untuk menginputkan nama mahasiswa beserta nilai untuk 2 buah matakuliah dimana nilai tersebut terdiri dari nilai UTS.
-          Sedangkan halaman kedua menampilkan hasil inputan sesuai dengan yang diinputkan pada halaman pertama, akan tetapi, hasil pengaturan tampilannya sesuai dengan tampilan pada latihan Kombinasi Layout.
 

1.  Buat project baru dengan nama LatihanLayoutIsur
2. Sesuaikan source code main.xmlnya sebagai berikut:















3. Buat file hal1.xml di folder layout.
4. Sesuaikan source code hal1.xml sebagai berikut:


5.Sesuaikan source code LatihanLayoutIsurActivity.java sebagai berikut:
.

  
6. Hasilnya sebagai berikut:










 




Komentar

Postingan Populer