Android学习之表格布局管理器

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=""  <- 定义背景图片

猜你喜欢

转载自chenzheng8975.iteye.com/blog/1936102
今日推荐