`

Andorid--TableLayout(表格布局)

阅读更多
TableLayout是一个以行、列显示视图View的视图组

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

2、打开res/layout/main.xml文件并且插入如下内容
Java代码
<?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
分享到:
评论

相关推荐

    andorid-sdk-windows.tools

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

    andorid-饼状图.rar

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

    andorid-饼图API.rar

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

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

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

    Android---UI篇

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

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

    这个"andorid-背景改变摇晃手机感应"压缩包文件包含了一个实现此类功能的项目,下面将详细介绍相关的Android开发知识和技术点。 1. **传感器(Sensor)API**:Android系统提供了丰富的传感器API,可以让开发者访问...

    andorid-wifi检测.zip

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

    andorid-饼图带引导线.rar

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

    andorid-猜拳游戏.rar

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

    andorid- 多线程

    ### Android多线程知识点解析 #### 一、多线程的重要性及原理 在Android应用程序开发中,使用多线程技术可以显著提升应用的性能和用户体验。由于Android的应用程序默认运行在一个名为“主线程”(Main Thread)的...

    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-捕鱼达人源代码.rar

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

    Android代码-Andorid-LiteHybrid-WebView

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

    安卓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-TAB界面(滑动切换).zip

    4. **布局设计**:在实现滑动切换的TAB界面时,需要设计XML布局文件,包含`TabLayout`和`ViewPager`。`TabLayout`通常放在`ViewPager`上方,两者通过编程方式进行关联。 5. **事件监听**:可以通过设置`...

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

    在本项目中,“基于TINY4412的Android开发——简单的LED灯控制源代码”是一个教程或示例,展示了如何使用Android系统进行硬件访问,特别是控制LED灯。TINY4412是一款常见的微控制器开发板,常用于嵌入式系统设计,它...

    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....

    Andorid-Development-Lectures:ACMIEEE 蒙茅斯大学分会举办的 Android Workshop 系列讲座

    Andorid-开发-讲座 ACM/IEEE 蒙茅斯大学分会举办的 Android 研讨会系列讲座,研讨会由我们的两位成员 AbdulMuhsin (AJ) Al-Kandari 和 James Blessing 主持。 研讨会目前每周举行:星期二,下午 4:00 @ Monmouth ...

Global site tag (gtag.js) - Google Analytics