Android’de TableLayout, alt Görünüm öğelerini satır ve sütunlarda görüntülemek için kullanılan bir ViewGroup alt sınıfıdır.
Android uygulamalarında tablo düzeninin resimli gösterimi aşağıdadır.

Android’de TableLayout, alt öğelerini satırlara ve sütunlara yerleştirecek ve satırlar, sütunlar veya hücreler için herhangi bir sınır çizgisi görüntülemeyecektir.
Android’deki TableLayout, HTML tablosuyla aynı şekilde çalışacak ve tablo, en fazla hücreye sahip satır kadar sütuna sahip olacaktır.
Örnek
Android uygulamasında farklı kontrollere sahip bir TableLayout oluşturma örneği aşağıdadır.
Android Studio kullanarak yeni bir android uygulaması oluşturun ve isimleri TableLayout olarak verin. Android Studio’ da bir uygulama oluşturma oluşturmayı bilmiyorsanız, bu linkteki Android Hello World Uygulaması makalesine bakın.
activity_main.xml
Aşağıda activity_main.xml dosyamıza ait kodlar bulunmaktadır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="100dp" android:paddingLeft="10dp" android:paddingRight="10dp" > <TableRow android:background="#0079D6" android:padding="5dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="ID" android:textColor="@color/white"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Ad Soyad" android:textColor="@color/white"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Telefon" android:textColor="@color/white"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Adres" android:textColor="@color/white"/> </TableRow> <TableRow android:background="#DAE8FC" android:padding="5dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="1"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Hakan Yalık"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="44422111222"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="İstanbul"/> </TableRow> <TableRow android:background="#DAE8FC" android:padding="5dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="2"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Yasemin Aydın"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="43254128222"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Bursa"/> </TableRow> <TableRow android:background="#DAE8FC" android:padding="5dp"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="3"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Orhan Tuna"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="32457812001"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="Manisa"/> </TableRow> </TableLayout> |
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.example.tablelayout; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } |
Yukarıdaki kodu gözlemlerseniz, R.layout.layout_file_name şeklinde setContentView yöntemini kullanarak layoutumuzu çağırıyoruz. Burada xml dosya adımız activity_main.xml olduğundan activity_main dosya adını kullandık.
Genellikle, etkinliğimizin başlatılması sırasında, bir etkinlik için gerekli düzeni elde etmek için android framework tarafından onCreate() metodu çağrılır.
Android TableLayout Örneğinin Çıktısı
Android sanal cihazı (AVD) kullanarak yukarıdaki örneği çalıştırdığımızda, aşağıda gösterildiği gibi bir sonuç elde edeceğiz.
