表格布局

上代码

发现我们加入的Button明明是wrap_content的宽高,但是却占据了整个一行

显然是由于TableLayout导致的

如果直接在TableLayout下面写入控件,那么这个控件默认占据一行的大小

假如我想要多个控件占用一行怎么办呢?

这个时候需要结合TableRow进行使用

一对TableRow标签就代表一行,在里面写入的控件就都显示在一行中(如果这一行里面写入的控件过多,那么超出的部分就被吞了显示不出来了)

collapseColumns:设置隐藏列的序号,这里序号就和java中数组一样,第0个序号表示第一个,也可以用逗号隔开,同时隐藏多列

如果把第一行的俩个按钮都隐藏了,会咋样?

第一行直接就没了

而且这一旦隐藏就会直接把所有在TableRow里面相应的列全都隐藏,后面的同理

注:只是被隐藏,而不是被删除了,所以虽然不显示了,但是被隐藏的那个序号还是会代表它自己,所以如果你拉伸了隐藏的那个,会看不见效果

stretchColumns:拉伸

注:这里拉伸也是一拉就拉所有TableRow里面相应的列,但是要注意,只有在所有的TableRow中都有空间可供拉伸的时候才能拉,比如有一个TableRow已经挤满了,其他的都有空间,那也一个都拉不了

注:隐藏之后,空间会腾出来

shrinkColumns:收缩,同理

我们先删掉第六个按钮,再收缩第一个

虽然很挤,但是第五个按钮完整显示出来了

那假如我们原本就不挤呢?我们再把第五个按钮删了试试

发现一个都不缩了

可见,收缩的时候,必须至少要有一行控件太多,超出了屏幕才会收缩

再来看看子控件的设置属性

layout_column:设置显示在第几列

注:默认显示在第0列,如果我们设置了后,其他同一行的子控件也会依次排在它后面

而且可见,第二个按钮就算layout_column="0"了,也不行,只能乖乖呆在第一个按钮后面

但是它可以往后排

加个按钮

发现老三被老二挤出去了

layout_span:横向跨几列

TableLayout 表格布局相关推荐

  1. TableLayout 表格布局,FrameLaout 帧布局 ,AbsoluteLayout绝对布局的分析

    这三个布局就放在一起来写了他们用的比较少,不过为了写这遍 博客我换特意去复习了下, 第一个表格布局TableLayout 表格布局顾名思义 就是与表格类似,以行,列形式来管理其中的组件的, 它是< ...

  2. android表格布局最后一个组件,Android布局之TableLayout表格布局

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

  3. 安卓APP_ 布局(4) —— TableLayout表格布局

    摘自:安卓APP_ 布局(4) -- TableLayout表格布局 作者:丶PURSUING 发布时间: 2021-04-11 22:55:50 网址:https://blog.csdn.net/w ...

  4. android html 显示表格边框,tablelayout表格布局详解

    如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...

  5. Android 应用开发(38)TableLayout(表格布局)

    TableLayout(表格布局) 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开 ...

  6. android简单实现表格布局,Android开发中TableLayout表格布局

    Android开发中TableLayout表格布局 一.引言 在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如iOS中的UIT ...

  7. 第15章、布局Layouts之TableLayout表格布局(从零开始学Android)

    TableLayout表格布局 TableLayout是指将子元素的位置分配到行或列中.Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row. ...

  8. Android基础入门教程——2.2.3 TableLayout(表格布局)

    Android基础入门教程--2.2.3 TableLayout(表格布局) 标签(空格分隔): Android基础入门教程 本节引言: 前面我们已经学习了平时实际开发中用得较多的线性布局(Linea ...

  9. 【Android 】零基础到飞升 | TableLayout(表格布局)

    2.2.3 TableLayout(表格布局) 本节引言: 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基 ...

  10. 3.2.3 TableLayout(表格布局)

    3.2.3 TableLayout(表格布局) 标签: StudyNote 本文声明: 本文由Coder-pig编写,想了解其他内容,可见CoderPig's Android Study Note-- ...

最新文章

  1. OTSU算法对图像二值化
  2. 第九章:路由网关(Zuul)的使用
  3. Golang 之 Base62 编码
  4. JAVA查找事件侦听代码_Java自定义事件处理程序和侦听器
  5. 转置与变换(Transposes and Permutation)
  6. 如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?
  7. 盘点我们最容易误解的30个英语句子
  8. Notepad++ 查找替换 换行符的方法
  9. java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置
  10. FA_固定资产六大业务增加、修改、报废、在建、折旧、盘点概述(概念)
  11. 使用VMware创建DOS虚拟机
  12. 微信支付——委托代扣扣款周期、额度设置说明
  13. 【基础数学】单射、满射和双射的定义、区别
  14. @Value(“${}“)获取不到配置文件值的原因
  15. std::floor和std:ceil简述
  16. 怎样才能让网站建设效果更加出色
  17. 优学院电子商务理论与实务试题及答案
  18. IE8提示js错误(KB927917)解决方法
  19. PostwomanApi接口测试工具
  20. java猜数字游戏总结,java课程设计——猜数字游戏

热门文章

  1. 【Matlab多目标优化求解】粒子群算法求解智能微电网多目标优化问题【含源码 383期】
  2. 前端和后端的英文_80后老阿姨转行做前端的学习心得,深情交流!
  3. html5延迟加载效果,网站性能延迟加载图像的五种技巧(小结)
  4. 2名研究生被判刑,校方:开除学籍!
  5. 转:实验3 地理空间数据可视化
  6. oracle取数工具网盘,转:数据库sql取数工具
  7. java开发绩效奖金_基于jsp的员工绩效工资-JavaEE实现员工绩效工资 - java项目源码...
  8. 垃圾收集趣史-Java垃圾收集算法
  9. hybrid linux 显卡,Hybrid graphics (简体中文)
  10. LLC变换器工作状态分析