xml形式:
实例一:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow> <EditText android:id="@+id/myinput" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入检索关键字..." /> <Button android:id="@+id/search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="检索" /> </TableRow> <View android:layout_height="2px" android:background="#FF909090"/> <TableRow> <TextView android:id="@+id/info1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20px" android:text="请选择文字编码:" /> <RadioGroup android:id="@+id/encoding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/gbk"> <RadioButton android:id="@+id/urf" android:text="UTF编码" /> <RadioButton android:id="@+id/gbk" android:text="GBK编码" /> </RadioGroup> </TableRow> </TableLayout >
实例二:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:shrinkColumns="3"> <TableRow> <TextView android:layout_column="0" android:text="ID" android:gravity="center_horizontal" android:padding="8px"/> <TextView android:layout_column="1" android:text="姓名" android:gravity="center_horizontal" android:padding="8px"/> <TextView android:layout_column="2" android:text="EMAIL" android:gravity="center_horizontal" android:padding="8px"/> <TextView android:layout_column="3" android:text="地址" android:gravity="center_horizontal" android:padding="8px"/> </TableRow> <View android:layout_height="2px" android:background="#FF909090"/> <TableRow> <TextView android:layout_column="0" android:text="bbb" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="1" android:text="李四" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="2" android:text="[email protected]" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="3" android:text="中国北京" android:gravity="center_horizontal" android:padding="3px"/> </TableRow> <TableRow> <TextView android:layout_column="0" android:text="aaa" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="1" android:text="张三" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="2" android:text="[email protected]" android:gravity="center_horizontal" android:padding="3px"/> <TextView android:layout_column="3" android:text="天津" android:gravity="center_horizontal" android:padding="3px"/> </TableRow> </TableLayout >
java形式:
import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; public class MyTableLayoutDemo extends Activity { private String titleData[][] = new String[][] { { "ID", "姓名", "EMAIL", "地址" }, { "aaa", "张三", "[email protected]", "中国北京" }, { "bbb", "李四", "[email protected]", "天津" } }; // 定义要显示的数据 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TableLayout layout = new TableLayout(this); // 定义表格布局 TableLayout.LayoutParams layoutParam = new TableLayout.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数 layout.setBackgroundResource(R.drawable.mldn_logo); // 定义背景图片 for (int x = 0; x < this.titleData.length; x++) { // 循环设置表格行 TableRow row = new TableRow(this); // 定义表格行 for (int y = 0; y < this.titleData[x].length; y++) { TextView text = new TextView(this); text.setText(this.titleData[x][y]); // 设置文本内容 row.addView(text, y); // 加入一个编号 } layout.addView(row); // 向表格之中增加若干个表格行 } super.setContentView(layout, layoutParam); // 设置显示 } }
android:shrinkColumn="3" <- 设置第三列为自动伸缩列
android:collapseColumns="1,2,3" <-不显示的列
android:background="" <- 定义背景图片