A TableLayout is a ViewGroup that will Lay child View elements into rows and columns.
1.0 & quot ; encoding = & quot ; utf - 8 & quot ;?& gt ; & lt ; TableLayout xmlns : android = & quot ; http : //schemas.android.com/apk/res/android" android: layout_width = "fill_parent" android: layout_height = "fill_parent" android: stretchColumns = "1"> <TableRow> <TextView android:layout_column="1" android:text="Open..." android:padding="3dip" /> <TextView android: text = " Ctrl-O "android: gravity =" right "android: padding =" 3dip "/> </ TableRow> <TableRow> <TextView android: layout_column =" 1 "android: text =" Save ... "android: padding = "3dip" /> <TextView android:text="Ctrl-S" android:gravity="right" android:padding="3dip" /> </ TableRow> <TableRow> <TextView android: layout_column = "1" android: text = "Save As ..." android: padding = "3dip" /> <TextView android:text="Ctrl-Shift-S" android:gravity="right" android:padding="3dip" /> </ TableRow > <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android: text = "Import. .. "android: padding =" 3dip "/> </ TableRow> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android: text =" Export ... "android : padding = "3dip" /> <TextView android:text="Ctrl-E" android:gravity="right" android:padding="3dip" /> </ TableRow> <View android: layout_height = "2dip" android: background = "# FF909090" /> <TableRow> <TextView android:layout_column="1" android:text="Quit" android:padding="3dip" /> </ TableRow> </ TableLayout> & Lt;? Xml version = & quot; 1.0 & quot; encoding = & quot; utf - 8 & quot;? & Gt; & lt; TableLayout xmlns: android = & quot; http: / / schemas.android.com / apk / res / android "android: layout_width =" fill_parent "android: layout_height =" fill_parent "android: stretchColumns =" 1 "> <TableRow> <TextView android: layout_column =" 1 "android: text = "Open ..." android: padding = "3dip" /> <TextView android: text = "Ctrl-O" android: gravity = "right" android: padding = "3dip "/> </ TableRow> <TableRow> <TextView android: layout_column =" 1 "android: text =" Save ... "android: padding = "3dip" /> < ; TextView android: text = "Ctrl-S" android: gravity = "right" android: padding = "3dip" /> </ TableRow> <TableRow> <TextView android: layout_column = "1" ; android: text = "Save As ..." android: padding = "3dip" /> <TextView android: text = "Ctrl-Shift-S" android: gravity = "right" android: padding = "3dip" /> </ TableRow> <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android: text = " ; X "android: padding =" 3dip "/> <TextView android: text = "Import. .. "android: padding =" 3dip "/> </ TableRow> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android: text =" Export ... "android: padding = "3dip" /> < TextView android: text = "Ctrl-E" android: gravity = "right" android: padding = "3dip" /> </ TableRow> <View android: layout_height = "2dip" android: background = "# FF909090" /> <TableRow> <TextView android:layout_column="1" android:text="Quit" android:padding="3dip" /> </ TableRow> </ TableLayout>
Notice How this resembles the structure of an HTML Table. TableLayout is like the table element; TableRow is like a tr element; but for our cells like the HTML td element, we can use any kind of View. Here, we use TextView for the cells.
onCreate() method:
onCreate ( Bundle savedInstanceState ) ( super . onCreate ( savedInstanceState ) ; setContentView ( R. layout . main ) ; ) public void onCreate (Bundle savedInstanceState) (super. onCreate (savedInstanceState); setContentView (R. layout. main);)
R.layout.main refers to the main.xml layout file.
You should see the following:

Permalink: Code Library - Eclipse developed Android, TableLayout (study 4)
Subcribe the update with Google Reader.
One Response
Guille
July 5th, 2011 at 6:34 pm
1I’m sorry, is it only me who gets bad code on this tutorial and the screenshot does not load? :)
I was looking for the android:whatever to establish a standard margin between columns and rows on the TableLayout…. can anyone help me?
RSS feed for comments on this post
Leave a reply