Free Source Code and Program Tips
Eclipse developed Android, TableLayout (study 4)
Hello, TableLayout
A TableLayout is a ViewGroup that will Lay child View elements into rows and columns.
- Start a new project / Activity called HelloTableLayout.
- Open the layout file. Make it like so:
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.
TableLayoutis like thetableelement;TableRowis like atrelement; but for our cells like the HTMLtdelement, we can use any kind of View. Here, we useTextViewfor the cells. - Make sure your Activity loads this layout in the
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.mainrefers to themain.xmllayout file. - Run it.
You should see the following:

| Print article | This entry was posted by support on December 3, 2009 at 3:04 am, and is filed under General. Follow any responses to this post through RSS 2.0. You can skip to the end and leave a response. Pinging is currently not allowed. |