Table Layout
- PDF for offline use:
Let us know how you feel about this.
0/250
TableLayout is a ViewGroup that displays child View elements in rows and columns.
- Start a new project named HelloTableLayout.
- Open the
Resources/Layout/Main.axmlfile and insert the following:<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="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. The
TableLayoutelement is like the HTML<table>element;TableRowis like a<tr>element; but for the cells, you can use any kind ofViewelement. In this example, a<a href="http://androidapi.xamarin.com/?link=T:Android.Widget.TextView" target="_blank">TextView</a>is used for each cell. In between some of the rows, there is also a basicView, which is used to draw a horizontal line.
- Make sure your HelloTableLayout Activity loads this layout in
the
OnCreate()method:protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.Main); }The
SetContentView(int)method loads the layout file for theActivity, specified by the resource ID —Resource.Layout.Mainrefers to theResources/Layout/Main.axmllayout file. - Run the application.
You should see the following:
References
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License . This tutorial is based on the Android Table Layout tutorial .
Let us know how you feel about this.
0/250
Xamarin Workbook
If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.
