`

玩转Andorid---UI篇---TableLayout(表格布局)

阅读更多

TableLayout是一个以行、列显示视图View的视图组

 

1、开始一个新的工程,名字叫做HelloTableLayout

 

2、打开res/layout/main.xml文件并且插入如下内容

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:stretchColumns="1">
	<TableRow>
		<TextView
			android:layout_column="1"
			android:text="Open..."
			android:padding="3dip"
		/>
		<TextView
			android:text="Ctrl-O"
			android:gravity="right"
			android:padding="3dip"
		/>
	</TableRow>
	<TableRow>
		<TextView
			android:layout_column="1"
			android:text="Save..."
			android:padding="3dip"
		/>
		<TextView
			android:text="Ctrl-S"
			android:gravity="right"
			android:padding="3dip"
		/>
	</TableRow>
	<TableRow>
		<TextView
			android:layout_column="1"
			android:text="Save as..."
			android:padding="3dip"
		/>
		<TextView
			android:text="Ctrl-Shift-S"
			android:gravity="right"
			android:padding="3dip"
		/>
	</TableRow>
	<View
		android:layout_height="2dip"
		android:background="#FF909090"
	/>
	<TableRow>
		<TextView
			android:text="X"
			android:padding="3dip"
		/>
		<TextView
			android:text="Import..."
			android:padding="3dip"
		/>
	</TableRow>
	<TableRow>
		<TextView
			android:text="X"
			android:padding="3dip"
		/>
		<TextView
			android:text="Export..."
			android:padding="3dip"
		/>
		<TextView
			android:text="Ctrl-E"
			android:gravity="right"
			android:padding="3dip"
		/>
	</TableRow>
	<View
		android:layout_height="2dip"
		android:background="#FF909090"
	/>
	<TableRow>
		<TextView
			android:layout_column="1"
			android:text="Quit"
			android:padding="3dip"
		/>
	</TableRow>
</TableLayout>

 

注意到这个文件类似于HTML的table的结构,TableLayout元素就像是HTML中的<table>元素;TableRow就像是一一个<tr>元素;但是对于每一个单元格,你可以用各种视图元素,在这里例子里,每个单元格用TextView,在这些行之间,还有一个基本View,用来画水平线

TextView中的一些属性
android:layout_column="1":表示控件放在标号为1的列上,标号是从0开始的
android:gravity="right":定义字体在父控件中显示在右边
android:stretchColumns="1":设置自动拉伸哪些列,列ID从0开始,多个列的话用","分隔。这里的作用是让第2列可以扩展到所有可用空间
android:shrinkColumns:设置自动收缩哪些列,列ID从0开始,多个列的话用","分隔
android:collapseColumns:设置自动隐藏哪些列,列ID从0开始,多个列的话用","分隔

顺便:android:layout_span表示一个控件占几列空间

下面的是基本的View,是在屏幕上画一条2dip高的一条横线
 <View
  android:layout_height="2dip"
  android:background="#FF909090"
 />

 

3、运行结果如下:



 

  • 大小: 10 KB
分享到:
评论

相关推荐

    Android---UI篇

    •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇---Gallery(画廊视图) • •Android---UI篇---...

    andorid-sdk-windows.tools

    android, sdk, andorid-sdk_r17-windows, tools ,解压放到andorid-sdk_r-windows目录下。配合platform-tools, ADT-17使用

    andorid-check-system.rar_教室管理系统

    本文将深入解析这个名为"andorid-check-system.rar"的项目,从核心功能、设计架构到实现细节进行详细阐述。 首先,该系统设定为两个主要角色:服务端管理员和客户端用户。服务端管理员具有高级权限,负责维护整个...

    andorid-饼状图.rar

    本文将深入探讨如何在Android应用中创建和使用饼状图,基于提供的"andorid-饼状图.rar"压缩包,我们可以假设其中包含了一个用于实现饼状图的示例代码或库。 首先,Android饼状图通常通过第三方库实现,如`...

    andorid-饼图API.rar

    "andorid-饼图API.rar"这个压缩包很可能包含了一个用于绘制饼图的Android库,可能是开发者已经封装好的类或者组件。 Android饼图API的关键知识点包括以下几个方面: 1. **绘图库选择**:Android官方SDK并没有直接...

    andorid-背景改变摇晃手机感应.rar

    在Android平台上,开发一...以上就是"andorid-背景改变摇晃手机感应"项目涉及到的主要技术点,这个压缩包文件应该包含了实现这个功能的代码示例,通过学习和实践,你可以深入理解Android传感器和UI动态变化的相关知识。

    andorid-wifi检测.zip

    "andorid-wifi检测.zip"这个压缩包很可能包含了用于检查和分析Android设备WiFi性能的工具或代码库。以下是一些可能包含在其中的关键知识点: 1. **WiFi扫描与连接**:在Android系统中,可以通过调用`WifiManager`类...

    andorid-猜拳游戏.rar

    - Android Studio是开发Android应用的主要工具,它提供了布局编辑器,可以方便地创建XML布局文件。 - 猜拳游戏界面通常包含三个按钮,分别代表“石头”、“剪刀”和“布”,以及一个显示结果的区域。按钮的点击...

    andorid- 多线程

    - **Loader**:Loader框架用于后台加载数据,它可以在后台线程中加载数据并在UI线程中更新UI。Loader的设计使得它非常适合在Activity或Fragment的生命周期内加载数据,同时自动管理其生命周期,简化了数据加载过程。...

    基于TINY4412的Andorid开发-------简单的LED灯控制源代码

    性能优化方面,应注意减少不必要的数据传输,合理安排线程以避免阻塞UI。 通过这个项目,开发者可以学习到Android平台与嵌入式硬件的集成,提升跨平台开发能力,同时加深对硬件控制和物联网应用的理解。

    andorid-饼图带引导线.rar

    在“andorid-饼图带引导线.rar”这个压缩包中,我们很显然关注的是如何在Android应用中实现具有引导线功能的饼图。引导线在饼图中的作用是帮助用户更好地理解数据点所代表的信息,它可以指示从饼图的一个扇区到相...

    andorid-TAB界面(滑动切换).zip

    在Android开发中,创建一个可滑动切换的TAB界面是一项常见的需求,这通常涉及到用户界面(UI)设计和页面导航。Android提供了多种方式来实现这样的功能,例如使用`ViewPager`配合`TabLayout`,或者自定义控件。在这个...

    andorid-捕鱼达人源代码.rar

    10. **用户体验设计**:源代码中还可能包含关于UI设计和用户体验的部分,例如动画效果、界面布局、提示信息等,这些都能帮助我们提升应用程序的用户友好性。 总之,分析Android捕鱼达人源代码不仅能够学习到Android...

    Android代码-Andorid-LiteHybrid-WebView

    轻量级 H5 Native Hybrid 框架 轻量级litehybrid框架适合适合大多数 app 的 H5 Native 交互的,交互原理较为简单。 GIT 地址:LiteHybrid。其代码分两部分,litehybird 为框架代码。 主工程 为示例代码, ...

    andorid-tabHost展示数据listview.rar

    2. 设置TabHost的布局:使用TabHost的`setup()`方法初始化TabHost,并传入一个FrameLayout的ID,通常是在布局文件中定义的。 3. 添加Tab:使用`TabHost.addTab()`方法为TabHost添加新的标签。此方法需要传入四个...

    andorid-饼图&柱状图.rar

    2. 创建PieChart对象:在布局XML文件或代码中添加PieChart视图。 3. 设置数据:通过 PieData 对象设置各个扇区的值和标签。 4. 自定义样式:可以调整颜色、阴影、标签位置等属性。 5. 显示图表:调用 PieChart 的 `...

    andorid tablelayout实例

    andorid tablelayout实例 疯狂Android讲义

    安卓java读取网页源码-Andorid-learning:Andorid-学习

    Andorid-learning 目录: 0-0 0-1 1-1 1-2 1-3 1-4 0-0 隐藏顶部栏状态栏 在代码 oncreate: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

    andorid-HTML5.zip_android_android html5_html5_html5 android_查询 h

    这个名为"andorid-HTML5.zip"的压缩包显然包含了一些关于如何在Android平台上利用HTML5技术来实现机票查询界面的资源。让我们深入探讨一下这个主题。 HTML5是一种超文本标记语言的最新版本,它引入了许多新特性,如...

    android mail必备jar包(mail.jar,activation.jar,additionnal.jar三件套)

    在Android应用开发中,有时我们需要实现邮件功能,例如发送通知、报告或用户反馈。为了实现这一功能,开发者通常会依赖于JavaMail API。在提供的压缩包文件中,包含的`mail.jar`,`activation.jar`和`additionnal....

Global site tag (gtag.js) - Google Analytics