e. Sekarang running program tersebut maka, outputnya akan terlihat seperti pada gambar berikut. Lihat, mudah bukan cara membuat komponen dynamic di Android.
[caption id="attachment_2231" align="aligncenter" width="480"] Gambar 01[/caption][caption id="attachment_2232" align="aligncenter" width="480"]Tutorial Membuat Layout Dinamic di Android Gambar 02[/caption]Tutorial Membuat Layout Dinamic di Android
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.
1
2 3 Â Â android:layout_width = "match_parent"
4 Â Â android:layout_height = "match_parent"
5 Â Â android:scrollbars = "vertical"
6 Â >
7
8 Â 9 Â Â Â Â android:layout_width = "fill_parent"
10 Â Â Â Â android:layout_height = "wrap_content"
11 Â Â Â Â android:orientation = "vertical"
12 Â Â Â Â >
13
14 Â Â Â Â 15 Â Â Â Â Â Â android:layout_width = "fill_parent"
16 Â Â Â Â Â Â android:layout_height = "wrap_content"
17 Â Â Â Â Â Â >
18
19 Â Â Â Â Â Â 20 Â Â Â Â Â Â Â android:id = "@+id/btnTambahNama"
21 Â Â Â Â Â Â Â Â android:text = "Tambah Nama"
22 Â Â Â Â Â Â Â Â android:layout_width = "wrap_content"
23 Â Â Â Â Â Â Â android:layout_height = "wrap_content"
24 Â Â Â Â Â Â Â Â android:layout_alignParentLeft = "true"
25 Â Â Â Â Â Â Â Â />
26
27 Â Â Â Â Â Â 28 Â Â Â Â Â Â Â Â android:id = "@+id/btnTambahUmur"
29 Â Â Â Â Â Â Â Â android:text = "Tambah Umur"
30 Â Â Â Â Â Â Â Â android:layout_width = "wrap_content"
31 Â Â Â Â Â Â Â Â android:layout_height = "wrap_content"
32 Â Â Â Â Â Â Â Â android:layout_alignParentRight = "true"
33 Â Â Â Â Â Â Â Â />
34 Â Â Â Â
35
36 Â Â Â Â 37 Â Â Â Â Â Â android:id = "@+id/table1"
38 Â Â Â Â Â Â android:layout_width = "fill_parent"
39 Â Â Â Â Â Â android:layout_height = "wrap_content"
40 Â Â Â Â Â Â android:stretchColumns = "2"
41 Â Â Â Â Â Â >
42
43 Â Â Â Â
44 Â
45
c. buka file java yang berada di direktori src dan ubah source code di dalamnya menjadi seperti berikut.
1 Â Â package jaco.belajar;
2
3 Â Â import android.app.Activity;
4 Â Â import android.os.Bundle;
5 Â Â import android.text.InputType;
6 Â Â import android.view.View;
7 Â Â import android.widget.Button;
8 Â Â import android.widget.EditText;
9 Â Â import android.widget.TableLayout;
10 Â import android.widget.TableRow;
11 Â import android.widget.TextView;
12
13 Â /**
14 Â Â *
15 Â Â * @author Dede Sudrajat
16 Â Â *
17 Â Â */
18
19 Â public class MainActivity extends Activity {
20
21 Â Â @Override
22 Â Â protected void onCreate(Bundle b) {
23 Â Â Â Â super.onCreate(b);
24 Â Â Â Â setContentView(R.layout.activity_main);
25
26 Â Â Â Â final TableLayout table1 = (TableLayout) findViewById(R.id.table1);
27 Â Â Â Â final TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
28
29 Â Â Â Â rowParams.setMargins(0, 0, 20, 0);
30 Â Â Â Â Button btnTambahNama = (Button) findViewById(R.id.btnTambahNama);
31 Â Â Â Â btnTambahNama.setOnClickListener(new View.OnClickListener() {
32
33 Â Â Â Â Â Â @Override
34 Â Â Â Â Â Â public void onClick(View v) {
35 Â Â Â Â Â Â Â Â TableRow trNama = new TableRow(MainActivity.this);
36 Â Â Â Â Â Â Â Â TextView tvNama = new TextView(MainActivity.this);
37 Â Â Â Â Â Â Â tvNama.setText("Nama");
38 Â Â Â Â Â Â Â Â tvNama.setLayoutParams(rowParams);
39 Â Â Â Â Â Â Â Â TextView tvTitik = new TextView(MainActivity.this);
40 Â Â Â Â Â Â Â Â tvTitik.setText(":");
41 Â Â Â Â Â Â Â Â EditText etNama = new EditText(MainActivity.this);
42 Â Â Â Â Â Â Â Â trNama.addView(tvNama);
43 Â Â Â Â Â Â Â Â trNama.addView(tvTitik);
44 Â Â Â Â Â Â Â Â trNama.addView(etNama);
45 Â Â Â Â Â Â Â Â table1.addView(trNama);
46 Â Â Â Â Â Â }
47 Â Â Â Â });
48
49 Â Â Â Â Button btnTambahUmur = (Button) findViewById(R.id.btnTambahUmur);
50 Â Â Â Â btnTambahUmur.setOnClickListener(new View.OnClickListener() {
51
52 Â Â Â Â Â Â @Override
53 Â Â Â Â Â Â public void onClick(View v) {
54 Â Â Â Â Â Â Â Â TableRow trUmur = new TableRow(MainActivity.this);
55 Â Â Â Â Â Â Â Â TextView tvUmur = new TextView(MainActivity.this);
56 Â Â Â Â Â Â Â Â tvUmur.setText("Umur");
57 Â Â Â Â Â Â Â Â tvUmur.setLayoutParams(rowParams);
58 Â Â Â Â Â Â Â Â TextView tvTitik = new TextView(MainActivity.this);
59 Â Â Â Â Â Â Â Â tvTitik.setText(":");
60 Â Â Â Â Â Â Â Â EditText etUmur = new EditText(MainActivity.this);
61 Â Â Â Â Â Â Â Â etUmur.setInputType(InputType.TYPE_CLASS_NUMBER);
62 Â Â Â Â Â Â Â Â trUmur.addView(tvUmur);
63 Â Â Â Â Â Â Â Â trUmur.addView(tvTitik);
64 Â Â Â Â Â Â Â Â trUmur.addView(etUmur);
65 Â Â Â Â Â Â Â Â table1.addView(trUmur);
66 Â Â Â Â Â Â }
67 Â Â Â Â });
68 Â Â }
69 Â }
d. Running projectnya dan outputnya akan seperti berikut.
[caption id="attachment_2233" align="aligncenter" width="480"] Gambar 03[/caption]Tutorial Membuat Layout Dinamic di Android [caption id="attachment_2234" align="aligncenter" width="480"]
 Gambar 04[/caption]
Â