位置: 编程技术 - 正文

Android基础入门教程——2.2.3 TableLayout(表格布局)(android基础知识点)

编辑:rootadmin
Android基础入门教程——2.2.3 TableLayout(表格布局)

推荐整理分享Android基础入门教程——2.2.3 TableLayout(表格布局)(android基础知识点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android基础知识总结,android基础知识入门,android基础知识总结,android基础入门书籍推荐,android基础入门教程,android基础入门教程pdf,android基础入门书籍推荐,android基础入门实列,内容如对您有帮助,希望把文章链接给更多的朋友!

标签(空格分隔): Android基础入门教程

本节引言:

前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿, 都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢! 你说是吧,学多点东西没什么的,又不吃亏!好了,扯淡就扯到这里,开始这一节的学习吧,这一节我们会学习 Android中的第三个布局:TableLayout(表格布局)!

1.本节学习路线图

路线图分析: 从上面的路线图,可以看出TableLayout的用法还是很简单的,无非就是确定表格的行数,以及使用 那三个属性来设置每一行中的第某列的元素隐藏,拉伸,或者收缩即可!

2.TableLayout的介绍

相信学过HTML的朋友都知道,我们可以通过< table >< tr >< td >就可以生成一个HTML的表格, 而Android中也允许我们使用表格的方式来排列组件,就是行与列的方式,就说我们这节的TableLayout! 但却不像我们后面会讲到的Android 4.0后引入的GridLayout(网格)布局一样,直接就可以设置多少行与多少列!

3.如何确定行数与列数 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面! ③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定 ④tablerow的layout_width属性,默认是fill_parent的,我们自己设置成其他的值也不会生效!!! 但是layout_height默认是wrapten——content的,我们却可以自己设置大小! ⑤整个表格布局的宽度取决于父容器的宽度(占满父容器本身) ⑥有多少行就要自己数啦,一个tablerow一行,一个单独的组件也一行!多少列则是看tableRow中 的组件个数,组件最多的就是TableLayout的列数 4.三个常用属性

android:collapseColumns:设置需要被隐藏的列的序号 android:shrinkColumns:设置允许被收缩的列的列序号 android:stretchColumns:设置运行被拉伸的列的列序号

以上这三个属性的列号都是从0开始算的,比如shrinkColunmns = “2”,对应的是第三列! 可以设置多个,用逗号隔开比如”0,2”,如果是所有列都生效,则用”*”号即可 除了这三个常用属性,还有两个属性,分别就是跳格子以及合并单元格,这和HTML中的Table类似:

android:layout_column=”2”:表示的就是跳过第二个,直接显示到第三个格子处,从1开始算的! android:layout_span=”4”:表示**合并**4个单元格,也就说这个组件占4个单元格

属性使用示例:

①collapseColumns(隐藏列)

流程:在TableRow中定义5个按钮后,接着在最外层的TableLayout中添加以下属性: android:collapseColumns = “0,2”,就是隐藏第一与第三列,代码如下:

运行效果图:

②stretchColumns(拉伸列)

流程:在TableLayout中设置了四个按钮,接着在最外层的TableLayout中添加以下属性: android:stretchColumns = “1” 设置第二列为可拉伸列,让该列填满这一行所有的剩余空间,代码如下:

运行效果图:

Android基础入门教程——2.2.3 TableLayout(表格布局)(android基础知识点)

③shrinkColumns(收缩列)

步骤:这里为了演示出效果,设置了5个按钮和一个文本框,在最外层的TableLayout中添加以下属性: android:shrinkColumns = “1” 设置第二个列为可收缩列,代码如下:

运行截图:

从图中我们可以看到two这个按钮被挤压成条条状,这个就是收缩,为了保证表格能适应 父容器的宽度!至于另外两个属性就不讲解了,用法和HTML相同!有兴趣的可以研究下!

5.使用实例

使用TableLayout来完成简单的登录界面,运行效果图如下:

流程解析:

①调用gravity属性,设置为center_vertical,让布局里面的组件在竖直方向上居中 ②将TableLayout中的第一和第四列设置为可拉伸 ③在每个TableRow中添加两个TextView,用于拉伸填满该行,这样可以让表格水平居中 android:stretchColumns=”0,3” 设置为0.3,是为了让两边都充满,那么中间部分就可以居中了

详细代码如下:

6.发现的问题

相信大家在使用这个这TableLayout的TableRow的时候会遇到这个警告:

当然,程序还是可以运行的,不过或许你是强迫症患者,看到黄色感叹号你就不爽的话! 而解决这个警告的方法也是很奇葩的:只要你的TableLayout里面有2个或以上的TableRow就可以了!

本节小结:

好的,关于Android的第三个布局:TableLayout就到这里~无非就是五个属性的使用而已,实际开发 表格布局我们用的不多,知道简单的用法就可以了!

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android基础入门教程——2.2.4 FrameLayout(帧布局) Android基础入门教程——2.2.4FrameLayout(帧布局)标签(空格分隔):Android基础入门教程本节引言:FrameLayout(帧布局)可以说是六大布局中最为简单的一个布

fragment 状态保存时怎么执行一些需要在onResume、onPause方法里面运行的东西 fragmentAreplace到fragmentB后,再返回fragmentA,就等于重新加载了一次fragmentA是保存不了fragmentA原来的状态的hide和show方法是可以保存fragmentA的状态,但是他

Android基础入门教程——2.2.5 GridLayout(网格布局) Android基础入门教程——2.2.5GridLayout(网格布局)标签(空格分隔):Android基础入门教程本节引言:今天要介绍的布局是Android4.0以后引入的一个新的布局,

标签: android基础知识点

本文链接地址:https://www.jiuchutong.com/biancheng/380956.html 转载请保留说明!

上一篇:Android 从照相机和相册选择图片使用原生代码裁剪(支持4.4 KIKAT及以上机型)(android 调用相机拍照)

下一篇:Android基础入门教程——2.2.4 FrameLayout(帧布局)(android基础入门教程)

  • 销售不动产营业税纳税义务发生时间
  • 资本公积怎么核实
  • 专用发票只能公对公吗
  • 公司雇佣退休人员怎样扣个税
  • 专家评审费属于劳务费吗
  • 火车票进项抵扣怎么勾选
  • 进项抵扣的金额怎么算
  • 发票备注栏必须备注的有哪些
  • 已经勾选确认的发票可以取消认证吗
  • 贸易公司的印花税税率是多少
  • 哪些企业可以享受加计扣除优惠政策?
  • 房产税按原值计算公式
  • 承包费收入如何做账
  • 一般纳税人如何零申报
  • 增值税怎么勾选
  • 装修行业一般纳税人税负率是多少
  • 为什么增值税发票税率是1%
  • 企业一次性补助金是多少标准
  • 可以通过哪些渠道获得就业信息
  • 财务费用中的利息收入指什么
  • 房地产企业回迁房税收规定
  • 公司账户怎么走账
  • 电子发票怎么作废操作流程视频
  • 没有车船税证明可以年检吗
  • 付款后多久开发发票
  • 剑灵怎么双开2023
  • 个人开票给公司个人所得税怎么扣
  • 普通发票可以部份红冲吗?
  • 开红字专用发票记账时摘要怎样写?
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • 出纳借方
  • 应付债券的应付利息怎么计算
  • 建筑企业跨区域还需预缴增值税吗
  • 营改增后一般纳税人缴纳增值税彩用简易征收3%
  • php导入php文件
  • 递延收益会计科目的账务处理
  • 基于51单片机的电子秤设计
  • 快递行业规矩
  • rsync连接
  • phpcms教程
  • 定期存款应计入会计哪个科目
  • 单一窗口退税数据发送
  • 读取注册表失败,请检查注册表
  • 金税四期一般纳税人开票先票后款行吗
  • 物流公司卖车合法么
  • 武汉营业执照注销流程
  • 交车险代收的车可以退吗
  • 所得税汇算清缴调整后要账务处理吗
  • 贷款用途不符合规定有啥危害
  • 房屋租赁费如何结转成本
  • 会计中预付账款
  • 给客户优惠货款怎么写
  • 提前预支工资怎么打条子
  • 长期股权投资会计实训心得
  • 发票冲红重新开具怎么做账务处理
  • 刷信用卡的手续费一般是多少
  • 多年没有做账该怎么说
  • 应收账款占比高受哪些因素影响
  • 预提费用在新会计准则下该如何列支?
  • 劳务费可以白条入账吗
  • win7系统无法运行红警游戏
  • win8系统升级win8.1
  • 红石玩家入门
  • 给Windows Server 2008设一个简单密码
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • vc运行程序
  • 苹果电脑mac设备怎么删除
  • win7系统禁止更新
  • windows7 cpu使用率高
  • window10关闭
  • linux 日历
  • win7系统升级win10系统方法
  • xml文件网络传输
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • django orm外键
  • JavaScript中的this指向
  • nodejs调用npm命令
  • 基于JAVASCRIPT实现的可视化工具是
  • 农产品初加工有哪些
  • 年休假期间工资支付标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设