From 9066cfe9886ac131c34d59ed0e2d287b0e3c0087 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 3 Mar 2009 19:31:44 -0800 Subject: auto import from //depot/cupcake/@135843 --- .../guide/tutorials/views/hello-tablelayout.jd | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 docs/html/guide/tutorials/views/hello-tablelayout.jd (limited to 'docs/html/guide/tutorials/views/hello-tablelayout.jd') diff --git a/docs/html/guide/tutorials/views/hello-tablelayout.jd b/docs/html/guide/tutorials/views/hello-tablelayout.jd new file mode 100644 index 0000000..83d6f5d --- /dev/null +++ b/docs/html/guide/tutorials/views/hello-tablelayout.jd @@ -0,0 +1,118 @@ +page.title=Hello, TableLayout +parent.title=Hello, Views +parent.link=index.html +@jd:body + +

A {@link android.widget.TableLayout} is a ViewGroup that +will lay child View elements into rows and columns.

+ + +
    +
  1. Start a new project/Activity called HelloTableLayout.
  2. +
  3. Open the layout file. + Make it like so: +
    +<?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. 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.

    + +
  4. +
  5. Make sure your Activity loads this layout in the onCreate() method: +
    +public void onCreate(Bundle savedInstanceState) {
    +    super.onCreate(savedInstanceState);
    +    setContentView(R.layout.main);
    +}
    +
    +

    R.layout.main refers to the main.xml layout file.

    +
  6. +
  7. Run it.
  8. +
+

You should see the following:

+ + +

References

+ + + -- cgit v1.1