5
0

简单Android表格视图实例

2011/05/21 · 评论 

tableLayout(表格布局)是一个ViewGroup(视图组),负责以行和列的方式显示其子视图。

  1. 创建一个新的项目名为HelloTableLayout。
  2. 打开 res/layout/main.xml文件并插入以下代码:
<?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>

请注意,这结构很类似于一个HTML表的结构。该TableLayout元素是类似于HTML<table>元素; TableRow像一个<tr>元素;但对于单元格,你可以嵌套任何一种其他的视图。在这个例子中,一个TextView被用于每个单元格。在某些行的之间,插入了一两个Android最基本的视图,这些用来绘制水平线的。

3. 现在打开 HelloTableLayout.java 然后确认在onCreated()方法里有载入 res/layout/main.xml布局,代码如下:

public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
}

该setContentView(int)方法加载该活动的布局文件,由指定的资源ID – R.layout.main来寻找其地址 res/layout/main.xml。

4. 运行该项目,你应该该看到以下的视图:表格视图

您可能也喜欢

与大家分享点什么吧: