Android修行手册 - TableLayout学习
【摘要】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)欢迎关注公众号【空名先生】获取更多资源和交流! 👉前提这是小空坚持写的Android新手向系列,欢迎...
👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
欢迎关注公众号【空名先生】获取更多资源和交流!
👉前提
这是小空坚持写的Android新手向系列,欢迎品尝。
新手(√√√)
大佬(√)
👉实践过程
Hello,大家好啊,我是小空,今天带大家了解下TableLayout控件。看清楚昂是TableLayout【表格布局】,不是TabLayout【导航布局】。小空写文的时候发现就用错了。
TableLayout就是继承LinearLayout实现的自定义,能用官方的我们就不自定义,哈哈。
TableLayout和TableRow要搭配使用,TableLayout是父亲,TableRow是子View,当然也可以嵌套其他的普通View,但通常都是TableRow,如果有复杂的则是TableRow里面继续嵌套(下方有示例)。
😜TableLayout属性
- android:collapseColumns:用来设置哪个序号的所有列要隐藏(GONE的形式),从0开始计数
- android:shrinkColumns:用来设置哪个序号的所有列要收缩,当宽度不够放下子view的时候才生效,从0开始计数
- android:stretchColumns:用来设置哪个序号的所有列要拉伸,自动填充满布局,从0开始计数
其他介绍:
- 属性数值设置允许多个,使用逗号隔开,如”1,2,3”或者”*”代表全部
- 整个表格布局的宽度取决于父容器的宽度
- 有多少行,具体看一级子View有多少个,至于多少列,取决于TableRow里面最多的列数
- 因为上面属性是作用于所有的列,所以效果会最大或最小的子View来体现出来。
😜TableRow属性
- android:layout_column=“2”:该控件显示在第2列
- android:layout_span=“3”:该控件占据3列
😜示例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="芝麻粒儿" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="芝麻粒儿" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="芝麻粒儿" />
</TableRow>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
android:layout_column="1"
android:text="芝麻粒儿" />
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:collapseColumns="1"
android:shrinkColumns="0"
android:stretchColumns="2">
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收缩收缩收缩收缩" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="隐藏" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拉伸" />
<Button
android:layout_width="160dp"
android:layout_height="wrap_content"
android:text="固定" />
</TableRow>
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收缩" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="隐藏" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拉伸" />
<Button
android:layout_width="160dp"
android:layout_height="wrap_content"
android:text="固定" />
</TableRow>
</TableLayout>
</LinearLayout>
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)