TableLayout

TableLayout表格布局详解  
  
一、Tablelayout简介  
  
      Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。  
  
二、TableLayout行列数的确定(最大的原则)  
  
     TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.   
  
三、TableLayout可设置的属性详解  
  
总体了,这个TableLayout的属性和html中Table标签的属性差不多。他的各个属性如下:  
  
TableLayout可设置的属性包括全局属性及单元格属性。  
  
1、全局属性也即列属性,有以下3个参数:  
  
android:stretchColumns    设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。  
  
android:shrinkColumns     设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。  
  
android:collapseColumns 设置要隐藏的列。  
  
   
  
示例:  
  
android:stretchColumns="0"           第0列可伸展  
  
android:shrinkColumns="1,2"         第1,2列皆可收缩  
  
android:collapseColumns="*"         隐藏所有行  
  
说明:列可以同时具备stretchColumns及shrinkColumns属性,若此,那么当该列的内容N多时,将“多行”显示其内容。(这里不是真正的多行,而是系统根据需要自动调节该行的layout_height)  
  
2、单元格属性,有以下2个参数:  
  
android:layout_column    指定该单元格在第几列显示  
  
android:layout_span        指定该单元格占据的列数(未指定时,为1)  
  
示例:  
  
android:layout_column="1"    该控件显示在第1列  
  
android:layout_span="2"        该控件占据2列  
  
说明:一个控件也可以同时具备这两个特性。  
  
复制代码  
                <TableLayout  
                    android:id="@+id/MorePageTableLayout_Favorite"  
                    android:layout_width="fill_parent"  
                    android:layout_height="wrap_content"  
                    android:shrinkColumns="0"  
                    android:stretchColumns="0" >  
  
                    <TableRow  
                        android:id="@+id/more_page_row0"  
                        android:layout_width="fill_parent"  
                        android:layout_marginLeft="2.0dip"  
                        android:layout_marginRight="2.0dip"  
                        android:background="@drawable/more_item_press"  
                        android:paddingBottom="16.0dip"  
                        android:paddingTop="8.0dip" >  
  
                        <TextView  
                            android:layout_width="wrap_content"  
                            android:layout_height="fill_parent"  
                            android:drawableLeft="@drawable/mylike"  
                            android:drawablePadding="10.0dip"  
                            android:gravity="center_vertical"  
                            android:includeFontPadding="false"  
                            android:paddingLeft="17.0dip"  
                            android:text="我的京东"  
                            android:textColor="#ff333333"  
                            android:textSize="16.0sp" />  
  
                        <ImageView  
                            android:layout_width="wrap_content"  
                            android:layout_height="fill_parent"  
                            android:layout_gravity="right"  
                            android:gravity="center_vertical"  
                            android:paddingRight="20.0dip"  
                            android:src="@drawable/ic_arrow" />  
                    </TableRow>  
                </TableLayout>  

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值