文档章节

Android布局--TableLayout

大道无名
 大道无名
发布于 2016/09/21 20:24
字数 395
阅读 33
收藏 0

TableLayout表格布局以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。

一、TableLayout的全局属性

android:collapseColumns="1,2"   --隐藏从0开始的索引列,列直接、必须用逗号隔开:1,2,5

android:shrinkColumns="1,2"    --收缩从0开始的索引列,当可收缩的列太宽(内容过多)不会被挤出屏幕,列直接必须用逗号隔开:1,2,5,你可以用"*"代替收缩所有列。注意一列能同时表示收缩和拉伸。

android:stretchColumns="1,2"    --拉伸从0开始的索引列,以填满剩下的多余空白空间,列直接必须用逗号隔开:1,2,3,你可以用"*"代替收缩所有列。注意一列能同时表示收缩和拉伸。

1.android:collapseColumns

实例:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
    android:layout_width="match_parent" android:layout_height="match_parent"
    tools:context="com.example.demo4.MainActivity">


    <TableRow
        android:id="@+id/row1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <Button
            android:text="1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button" />

        <Button
            android:text="2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button2" />

        <Button
            android:text="3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button3" />
    </TableRow>
</TableLayout>

界面如下:

添加TableLayout中添加属性:

android:collapseColumns="0"

结果是将第0列隐藏了

2.android:stretchColumns

添加:

android:stretchColumns="2"

3.android:shrinkColumns

加长button3的文字:

在属性中添加:

android:shrinkColumns="2"

可以看到收缩效果:

二、TableLayout的局部属性(内部控件所用属性)

android:layout_column="1"  --该控件显示在第2列
android:layout_span="2"    --该控件占据2列

 

© 著作权归作者所有

大道无名
粉丝 29
博文 161
码字总数 96019
作品 0
宣城
程序员
私信 提问
android:TableLayout表格布局详解

这篇博文包括的内容: 1、TableLayout简介 2、TableLayout行列数的确定 3、TableLayout可设置的属性详解 4、一个包含4个TableLayout布局的实例及效果图 一、Tablelayout简介 Tablelayout类以...

墨梅
2014/04/17
0
0
浅谈Android五大布局(二)——RelativeLayout和TableLayout

 在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和Tab...

墨梅
2014/03/19
0
0
Android入门第四篇之TableLayout (一)

本文来自http://blog.csdn.net/hellogv/ TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,...

晨曦之光
2012/03/14
167
0
Android TableLayout表格布局

一:TableLayout是表格布局先上例子: 定义一个xml布局文件tablelayout.xml: 内容如下: <?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com......

amigos_wu
2012/06/07
0
4
TableLayout表格布局详解

一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。 当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据...

yuwentao
2012/04/12
0
2

没有更多内容

加载失败,请刷新页面

加载更多

数组算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
30分钟前
1
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
11
0
简单示例:NodeJs连接mysql数据库

开篇引用网上的说法: 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于...

李朝强
今天
8
0
大数据学习路线

年薪30W大数据学习路线图: 一、Hadoop入门,了解什么是Hadoop 1、Hadoop产生背景 2、Hadoop在大数据、云计算中的位置和关系 3、国内外Hadoop应用案例介绍 4、国内Hadoop的就业情况分析及课程...

陈小君
今天
3
0
解读 Kylin 3.0.0 | 更敏捷、更高效的 OLAP 引擎

在近期的 Apache Kylin Meetup 成都站上,我们邀请到 Kyligence 架构师 & Apache Kylin Committer 倪春恩对 Kylin 3.0.0 版本的一些重要功能及改进从使用到原理进行了介绍: Apache Kylin 在...

ApacheKylin
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部