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开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...
在Android开发中,UI设计是至关重要的,而布局管理器(Layout Manager)则是构建用户界面的核心工具。Android提供了六种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据需求创建出各种各样的界面...
RecyclerView允许开发者自定义布局管理器,因此可以实现各种复杂布局,包括表格布局。本项目“Android-Android基于recyclerview的表格库”就是针对这一需求的解决方案,它提供了一个基于RecyclerView的表格控件,...
在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...
本资源包“布局管理器的嵌套.rar”提供了深入讲解这一主题的相关资料,对于想要深入学习Android开发的人来说极具参考价值。 首先,文件“020505_布局管理器的嵌套.avi”很可能是一个视频教程,详细介绍了如何在...
除了这些基本布局外,Android还提供了如`ScrollView`(滚动视图)、`LinearLayoutManager`(用于RecyclerView的布局管理器)等工具,帮助开发者实现更多功能。在Eclipse平台上,开发者可以使用XML来设计布局,并在...
本章深入探讨了Android平台下的五种主要布局管理器:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)以及绝对布局(AbsoluteLayout)。以下是对这些布局...
本篇文章将聚焦于Activity中的布局管理,特别是线性布局(LinearLayout)和表格布局(TableLayout),这两种布局方式是Android开发中最基础且常用的布局类型。 线性布局(LinearLayout): 线性布局按照垂直或水平...
主要涉及的知识点包括Android布局管理器、表布局(TableLayout)以及动态添加View。 首先,我们要了解Android中的布局管理器。Android提供了多种布局,如线性布局(LinearLayout)、相对布局(RelativeLayout)、...
综上所述,"android 课程表布局"是一个综合性的课题,涉及到Android布局管理、事件处理、数据适配和用户交互等多个方面。通过学习和实践这个项目,开发者可以加深对Android开发的理解,提升自己的技能。
在Android开发中,模仿Excel表格形式的界面设计...通过研究这个"PanelList-master"项目,开发者可以学习到如何在Android平台上实现一个功能完备且性能良好的仿Excel表格布局,这对于开发数据密集型应用是非常有价值的。
这个“android 中页面布局使用demo”应该是为了帮助开发者深入理解并实践Android中的各种布局管理器。下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: ...
`RecyclerView`在API 21及以上版本引入,相比`ListView`,它提供了更好的性能和更多的自定义选项,如动画和布局管理器。 1. **ListView的使用**: - 创建`ListView`需要一个`Adapter`,例如`ArrayAdapter`,用于将...
约束布局是Android最新的布局管理器,它提供了强大的可视化设计工具,允许开发者创建复杂的、响应式的用户界面,无需嵌套多个布局。通过连接子视图之间的关系,可以实现灵活的布局调整,同时保持性能高效。约束布局...
在开始之前,确保你熟悉`RecyclerView`的基本用法,包括设置适配器、布局管理器以及自定义视图 holder。`RecyclerView`是一个高效的视图容器,可重用其子视图以减少内存消耗和滚动流畅性。 **2. 自定义Adapter** ...
综上所述,"Android双向表格可滑动可双向适配"项目涵盖了Android开发中的多个重要知识点,包括布局管理、数据绑定、性能优化、触摸事件处理等,对于想要掌握Android高级界面设计的开发者来说,这是一个很好的学习和...
在Android开发中,布局管理是构建用户界面的关键部分。`TableLayout`是Android提供的一种布局方式,它允许开发者创建类似于HTML中的表格结构的界面。在这个程序示例中,我们将深入探讨`TableLayout`的使用方法及其在...
在本压缩包“Android课程实验-线性布局实验-限制布局实验-表格布局实验-自制的浏览器.zip”中,包含了多个Android开发相关的实验项目,这些项目涵盖了Android UI设计的基础元素和核心概念。以下是对每个实验项目的...
在这个实验中,我们将学习并掌握四种主要的布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout,并理解它们之间的区别和应用场景。 首先,实验的目标是让学生了解并熟练运用这四种布局管理器。...
在Android应用开发中,界面设计是至关重要的,而布局管理器是实现高效界面设计的关键工具。本实验旨在帮助学生深入理解和熟练运用四种主要的布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout,...