`

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="aaa@163.com"
			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="aaa@163.com"
			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", "张三", "aaa@163.com",
					"中国北京" },
			{ "bbb", "李四", "aaa@163.com", "天津" } }; // 定义要显示的数据

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

分享到:
评论

相关推荐

    Android学习笔记13:表格布局管理器TableLayout

    在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...

    Android UI组件布局管理器

    在Android开发中,UI设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...

    Android-Android基于recyclerview的表格库

    RecyclerView允许开发者自定义布局管理器,因此可以实现各种复杂布局,包括表格布局。本项目“Android-Android基于recyclerview的表格库”就是针对这一需求的解决方案,它提供了一个基于RecyclerView的表格控件,...

    Android移动应用开发表格布局TableLayout的特点.pdf

    在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...

    布局管理器的嵌套.rar

    本资源包“布局管理器的嵌套.rar”提供了深入讲解这一主题的相关资料,对于想要深入学习Android开发的人来说极具参考价值。 首先,文件“020505_布局管理器的嵌套.avi”很可能是一个视频教程,详细介绍了如何在...

    android布局_Android布局_android_

    除了这些基本布局外,Android还提供了如`ScrollView`(滚动视图)、`LinearLayoutManager`(用于RecyclerView的布局管理器)等工具,帮助开发者实现更多功能。在Eclipse平台上,开发者可以使用XML来设计布局,并在...

    Android核心技术与实例详解—Android布局管理器

    本章深入探讨了Android平台下的五种主要布局管理器:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)以及绝对布局(AbsoluteLayout)。以下是对这些布局...

    android Activity布局初步(一)- 线性、表格布局

    本篇文章将聚焦于Activity中的布局管理,特别是线性布局(LinearLayout)和表格布局(TableLayout),这两种布局方式是Android开发中最基础且常用的布局类型。 线性布局(LinearLayout): 线性布局按照垂直或水平...

    Android高级应用源码-android动态添加表格行.zip

    主要涉及的知识点包括Android布局管理器、表布局(TableLayout)以及动态添加View。 首先,我们要了解Android中的布局管理器。Android提供了多种布局,如线性布局(LinearLayout)、相对布局(RelativeLayout)、...

    android 课程表布局

    综上所述,"android 课程表布局"是一个综合性的课题,涉及到Android布局管理、事件处理、数据适配和用户交互等多个方面。通过学习和实践这个项目,开发者可以加深对Android开发的理解,提升自己的技能。

    Android模仿excle表格的资源

    在Android开发中,模仿Excel表格形式的界面设计...通过研究这个"PanelList-master"项目,开发者可以学习到如何在Android平台上实现一个功能完备且性能良好的仿Excel表格布局,这对于开发数据密集型应用是非常有价值的。

    android 中页面布局使用demo

    这个“android 中页面布局使用demo”应该是为了帮助开发者深入理解并实践Android中的各种布局管理器。下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: ...

    Android 之 五大布局案例

    约束布局是Android最新的布局管理器,它提供了强大的可视化设计工具,允许开发者创建复杂的、响应式的用户界面,无需嵌套多个布局。通过连接子视图之间的关系,可以实现灵活的布局调整,同时保持性能高效。约束布局...

    android 双表头表格

    在开始之前,确保你熟悉`RecyclerView`的基本用法,包括设置适配器、布局管理器以及自定义视图 holder。`RecyclerView`是一个高效的视图容器,可重用其子视图以减少内存消耗和滚动流畅性。 **2. 自定义Adapter** ...

    Android双向表格可滑动可双向适配

    综上所述,"Android双向表格可滑动可双向适配"项目涵盖了Android开发中的多个重要知识点,包括布局管理、数据绑定、性能优化、触摸事件处理等,对于想要掌握Android高级界面设计的开发者来说,这是一个很好的学习和...

    丰富的表格布局

    在Android开发中,布局管理是构建用户界面的关键部分。`TableLayout`是Android提供的一种布局方式,它允许开发者创建类似于HTML中的表格结构的界面。在这个程序示例中,我们将深入探讨`TableLayout`的使用方法及其在...

    Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip

    在本压缩包“Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip”中,包含了多个Android开发相关的实验项目,这些项目涵盖了Android UI设计的基础元素和核心概念。以下是对每个实验项目的...

    android实验3界面设计:布局管理器.doc

    在这个实验中,我们将学习并掌握四种主要的布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout,并理解它们之间的区别和应用场景。 首先,实验的目标是让学生了解并熟练运用这四种布局管理器。...

    android实验界面设计:布局管理器.doc

    在Android应用开发中,界面设计是至关重要的,而布局管理器是实现高效界面设计的关键工具。本实验旨在帮助学生深入理解和熟练运用四种主要的布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout,...

    android界面布局详解

    Android提供了多种布局类型,如LinearLayout(线性布局,水平或垂直排列)、RelativeLayout(相对布局,基于相对位置放置组件)、FrameLayout(帧布局,按顺序叠加组件)、TableLayout(表格布局)等。每种布局都有...

Global site tag (gtag.js) - Google Analytics