Cara Membuat Layout Dynamic di Android

dokumen-dokumen yang mirip
Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Praktikum IX Drag and Drop GUI dan Image Gallery

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Cara Membuat Background Dinamis di Android

Praktikum 9 Pemprograman Android GUI 2 Layar

Tutorial Aplikasi Android Sederhana dengan Action Button

Praktikum II Membuat Project di Android

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

LAMPIRAN A. Universitas Sumatera Utara

Praktikum XI Animasi dan Multimedia

Penggunaan Button di Android

Pemrograman Perangkat Mobile

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum VI Activity dan Intent

Variabel dan tipe data

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

MODUL 10 KOMPONEN GUI ANDROID

UNIVERSITAS KOMPUTER INDONESIA

Membuat Interface Dinamis Menggunakan FrameLayout

Praktikum XI Animasi dan Multimedia

Membuat Alert Dialog Pada Android

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Membuat list dengan RecylerView dan dependency injection ButterKniffe

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

UNIVERSITAS KOMPUTER INDONESIA

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

UNIVERSITAS KOMPUTER INDONESIA

[Pemrograman Android Widget 01][Level: Pemula] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. Lisensi Dokumen:

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Membuat Aplikasi Sederhana Hello World untuk Android

Latihan 1 Menghitung Luas Persegi Panjang

Modul. Android Programming. Dyah Fajar Nur Rohmah

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MODUL 13 KOMPONEN GUI ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Struktur & Pemakaian Teknologi Game Pembuatan Activity

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA.

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

main activity resource layout

UNIVERSITAS KOMPUTER INDONESIA

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat preferensi atau pengaturan pada aplikasi android

UNIVERSITAS KOMPUTER INDONESIA

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

[Pelatihan Pemrograman Android]

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

ANDROID FOR BEGINNER MODUL 2

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak

UNIVERSITAS KOMPUTER INDONESIA

Praktikum VI Activity dan Intent

BAB IV IMPLEMENTASI DAN PENGUJIAN

DAFTAR PUSTAKA. Hariyanto, Bambang(2014).Esensi-esensi Bahasa Pemrograman Java.Bandung:Informatika Bandung.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Modul. Pemrograman Aplikasi Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Copyright Laboratorium Pemrograman P.S. Sistem Informasi - Universitas Jember

Membuat Simple List Transaksi

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Gambar Tampilan aplikasi Database Android 2

Lecture Notes

Stuktur Folder Project Di Android Studio

Struktur & Pemakaian Teknologi Game Struktur Project Android

Aplikasi Android Untuk Kimia (1): Volume Gas

Praktikum I Pengenalan Android

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Menulis Aplikasi untuk Android Bagian I

Membuat Spash Screen

Location Based Services

Praktikum 1 - Getting Started with Android

User interface & XML Layout

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Dapat memahami mekanisme kerja component dalam sistem operasi android. Dapat menggunakan component secara efektif dalam membuat aplikasi android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB V KESIMPULAN DAN SARAN. besar dari perbandingan perhitungan manual dan program adalah 1,4473 %. Selisih

Membuat Tab Layout Menggunakan Android Material Design

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Transkripsi:

Cara Membuat Layout Dynamic di Android Oleh: Yudi Setiawan Dalam pemrograman Android, khususnya untuk aplikasi Native. Anda harus menguasai Java dan XML. Java sebagai algoritmanya dan XML sebagai UI-nya. Seperti yang Anda tahu, bahwa untuk mendesain UI di XML itu sifatnya statik. Maksudnya ialah apabila Anda hanya mendesain 3 EditText di XML maka, pada saat di ru... Dalam pemrograman Android, khususnya untuk aplikasi Native. Anda harus menguasai Java dan XML. Java sebagai algoritmanya dan XML sebagai UI-nya. Seperti yang Anda tahu, bahwa untuk mendesain UI di XML itu sifatnya statik. Maksudnya ialah apabila Anda hanya mendesain 3 EditText di XML maka, pada saat di running hasilnya pun akan tetap menghasilkan 3 EditText. Namun, untuk kasus tertentu dimana, apabila algoritma programnya membutuhkan desain layout yang dynamic maka, file XML saja tidak bisa meng-handle permasalahan tersebut. Nah, maksud dari tutorial ini adalah untuk menciptakan layout yang dynamic sehingga user bisa dengan sendirinya menambahkan sebuah Button, EditText atau TextView melalui sebuah komponen yang ada. Misal, untuk contoh kasus ini sering digunakan pada TableLayout. Dimana yang Anda tahu bahwa pada TableLayout, Anda bisa menambahkan TableRow dan komponen lainnya. Seperti program menampilkan biodata diri yang mana di dalamnya terdapat sebuah TableLayout untuk menampilkan Data - Data Biodata yang sudah user input. Teknik ini tidak hanya berlaku pada TableLayout saja melainkan bisa digunakan pada semua komponen yang ada di Android. Untuk lebih mudahnya maka pada tutorial ini saya akan memberikan 2 contoh sekaligus. 1. Linear Layout Ikutilah langkah berikut: a. Buatlah sebuah project Android di Eclipse. b. Kemudian, buka file xml yang berada di direktori res>layout. c. Kemudian, ubah source code di dalamnya menjadi seperti berikut. <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:id = "@+id/linear1" android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical" > <Button android:id = "@+id/btntambahedittext" android:text = "Tambah EditText" android:layout_width = "fill_parent" />

</LinearLayout> d. Kemudian, buka file java yang berada di direktori src dan ubah source code di dalamnya menjadi seperti berikut. (Catatan: Nama Package dan class nya sesuaikan dengan yang Anda buat sendiri). package jaco.belajar; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.linearlayout; /** * * @author Yudi Setiawan * */ public class MainActivity extends Activity { @Override protected void oncreate(bundle b) { super.oncreate(b); setcontentview(r.layout.activity_main); final LinearLayout linear1 = (LinearLayout) findviewbyid(r.id.linear1); Button btntambahedittext = (Button) findviewbyid(r.id.btntambahedittext); btntambahedittext.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { LinearLayout.LayoutParams linearparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); EditText et = new EditText(MainActivity.this); et.setlayoutparams(linearparams); linear1.addview(et); ); e. Sekarang running program tersebut maka, outputnya akan terlihat seperti pada gambar berikut. Lihat, mudah bukan cara membuat komponen dynamic di Android.

Gambar : 0.1

Gambar : 0.2 Sedikit keterangan, bahwa fungsi LinearLayout.LayoutParams ialah untuk membuat width dan height dari komponennya.

2. Table Layout a. Buatlah sebuah project android. b. Buka file xml yang berada di direktori res>layout dan ubah source code di dalamnya menjadi seperti berikut. <?xml version = "1.0" encoding = "utf-8"?> <ScrollView xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "match_parent" android:layout_height = "match_parent" android:scrollbars = "vertical" > <LinearLayout android:layout_width = "fill_parent" android:orientation = "vertical" > <RelativeLayout android:layout_width = "fill_parent" > <Button android:id = "@+id/btntambahnama" android:text = "Tambah Nama" android:layout_width = "wrap_content" android:layout_alignparentleft = "true" /> <Button android:id = "@+id/btntambahumur" android:text = "Tambah Umur" android:layout_width = "wrap_content" android:layout_alignparentright = "true" /> </RelativeLayout> <TableLayout android:id = "@+id/table1" android:layout_width = "fill_parent" android:stretchcolumns = "2" >

c. </TableLayout> </LinearLayout> </ScrollView> Buka file java yang berada di direktori src dan ubah source code di dalamnya menjadi seperti berikut. package jaco.belajar; import android.app.activity; import android.os.bundle; import android.text.inputtype; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.tablelayout; import android.widget.tablerow; import android.widget.textview; /** * * @author Yudi Setiawan * */ public class MainActivity extends Activity { @Override protected void oncreate(bundle b) { super.oncreate(b); setcontentview(r.layout.activity_main); final TableLayout table1 = (TableLayout) findviewbyid(r.id.table1); final TableRow.LayoutParams rowparams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT); rowparams.setmargins(0, 0, 20, 0); Button btntambahnama = (Button) findviewbyid(r.id.btntambahnama); btntambahnama.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { TableRow trnama = new TableRow(MainActivity.this); TextView tvnama = new TextView(MainActivity.this); tvnama.settext("nama"); tvnama.setlayoutparams(rowparams); TextView tvtitik = new TextView(MainActivity.this); tvtitik.settext(":"); EditText etnama = new EditText(MainActivity.this); trnama.addview(tvnama); trnama.addview(tvtitik); trnama.addview(etnama);

); table1.addview(trnama); Button btntambahumur = (Button) findviewbyid(r.id.btntambahumur); btntambahumur.setonclicklistener(new View.OnClickListener() { ); @Override public void onclick(view v) { TableRow trumur = new TableRow(MainActivity.this); TextView tvumur = new TextView(MainActivity.this); tvumur.settext("umur"); tvumur.setlayoutparams(rowparams); TextView tvtitik = new TextView(MainActivity.this); tvtitik.settext(":"); EditText etumur = new EditText(MainActivity.this); etumur.setinputtype(inputtype.type_class_number); trumur.addview(tvumur); trumur.addview(tvtitik); trumur.addview(etumur); table1.addview(trumur); d. Running projectnya dan outputnya akan seperti berikut.

Gambar : 0.3

Gambar : 0.4

Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.