当前位置: 代码迷 >> Android >> Android学习之报表布局管理器
  详细解决方案

Android学习之报表布局管理器

热度:20   发布时间:2016-04-28 08:11:58.0
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=""? <- 定义背景图片

  相关解决方案