在TableLayout布局布局中加入按钮,会占据一行,想要多按钮在同一行就需要TableRow,但是超出的部分不会换行,不会显示。

常用属性

android:collapseColumns 设置需要被隐藏的列的序号,从0开始
android:stretchColumns 设置允许被拉伸的列的列序号,从0开始
android:shrinkColumns 设置允许被收缩的列的列序号,从0开始

子控件设置属性
android:layout_column 显示在第几列(默认第0列)
android:layout_span 横向跨几列

隐藏

常用属性中的拉伸,占用的是剩余空间,没有空间就不会被拉伸,这有4个按钮(包括隐藏的那个),5个按钮的话就不会拉伸

常用属性中的收缩,需要有按钮超出屏幕, 如果没超出屏幕,不会收缩,由于之前按钮长度正好在边缘,收缩的话相当于隐藏了,所以我更改的按钮的text,让按钮在边界超出一半

收缩前

收缩后

案例代码

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:shrinkColumns="1"android:layout_column="2"><Buttonandroid:text="第1个按钮"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第2个按钮"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TableRow><Buttonandroid:text="第1个"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第2个"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第3个"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第4个"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第5个"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow><TableRow><Buttonandroid:text="第1个按钮"android:layout_column="1"android:layout_span="2"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:text="第2个按钮"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow></TableLayout>

TableLayout布局相关推荐

  1. 7.5 TableLayout布局详解

    TableLayout表格布局,将子元素的位置分配到行或列中.TableLayout布局由许多的TableRow(行) 组成,它没有列的概念,列是由行中的控件数目决定的.TableLayout布局也是 ...

  2. Android 使用 TableLayout 布局拉伸宽度

    转自:http://www.cnblogs.com/ghj1976/archive/2011/04/21/2023850.html 布局文件 <?xml version="1.0&qu ...

  3. android tablelayout用法,TableLayout布局的使用和详解

    TableLayout是继linearLayout布局的另一种布局方式,这中布局方式的优点就是布出来的局特别规整,行是行,列是列的. 你可以在自己脑海中脑补一下 把TableLayout想象成一个表格 ...

  4. HarmonyOS之常用布局TableLayout的使用

    TableLayout 使用表格的方式划分子组件,如下所示: TableLayout 的共有 XML 属性继承自 Component,详情请参考我之前的博客:HarmonyOS之组件通用的XML属性总 ...

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

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

  6. 【转载】TableLayout表格布局详解

    原文地址:http://www.cnblogs.com/manuosex/p/3584701.html 一.Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一 ...

  7. TableLayout表格布局详解

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

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

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

  9. Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout

    Android SDK 定义了多种布局方式以方便用户设计 UI.各种布局方式均为 ViewGroup 类的子类,结构如图 1 所示. Android SDK布局方式结构图 图 1 Android SD ...

最新文章

  1. Java中使用LUA脚本语言
  2. linux shell eval 命令 字符串作为命令执行
  3. 提高网速软件_【干货】C盘空间不够用,这款软件或许会帮到你!一键清除C盘多余文件...
  4. Asp.Net Core 中间件应用实战中你不知道的那些事
  5. 使用Jackson将一个对象转换成一个JSON字符串
  6. 【黑马程序员】————预处理指令2-文件编译
  7. 组策略 之 注册表
  8. Scratch(四十八):植物大战僵尸
  9. Linux 下实现ssh无密码登陆
  10. 【彻底学会】多级编号
  11. homeassistant搭建_智能家居 篇二:Home Assistant简易智能家居环境搭建
  12. MAC地址克隆 破解共享上网限制
  13. idea 回退merge_详解IDEA git分支回退指定的历史版本
  14. CAD填充无法修剪的解决办法
  15. 很好看的Mac Terminal配色
  16. 计算偏相关系数和复相关系数
  17. 算法的数值稳定性实验报告用c语言,数值计算实验教案.doc
  18. 如何解决latex中添加图片不显示的问题
  19. python remi库官网_诺禾致源2020:诺禾分享:python的Remi库
  20. python漫画阅读器 漫画网站只能左右翻页,没法上下滚动连续下拉式观看且广告多体验差?因涉及“版权不明”, 审核未通过

热门文章

  1. php getrealpath,java_java 获取路径的各种方法(总结),(1)、request.getRealPath(/);//不推 - phpStudy...
  2. 【建议收藏】面试官会问的位运算奇淫技巧
  3. Java多线程例子8个窗口同时卖5张票(12306抢票机制)
  4. python3 excel样式_xls0-python3my使用python.pandas修改excel样式
  5. C# 简易计算器功能实现
  6. 单变量和多变量财务预警模型_非肿瘤单基因这样挖掘可以轻松发3分+SCI!
  7. 浅析平衡二叉树的四种旋转
  8. 2020年下半年系统分析师上午真题及答案解析
  9. 【音频】WAV 格式详解
  10. Java-----什么叫依赖