失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 动态生成tablelayout Android 表格布局TableLayout示例详解

android 动态生成tablelayout Android 表格布局TableLayout示例详解

时间:2022-12-04 15:13:36

相关推荐

android 动态生成tablelayout Android 表格布局TableLayout示例详解

一、表格布局 TableLayout

表格布局TableLayout以行列的形式管理子元素,每一行是一个TableRow布局对象,当然也可以是普通的View对象,TableRow离每放一个元素就是一列,总列数由列数最多的那一行决定。

我们看一个例子:

android:layout_width=”fill_parent” android:layout_height=”fill_parent”

android:stretchColumns=”0″ xmlns:android=”/apk/res/android”>

android:layout_height=”20dip”>

android:layout_span=”2″ 合并两列

android:layout_gravity=”center”

android:layout_width=”fill_parent” android:layout_height=”fill_parent”>

在看下显示效果图:

其中 android:stretchColumns=”0″ 作用是让第一列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性:

collapseColumns – 设置隐藏那些列,列ID从0开始,多个列的话用”,”分隔

stretchColumns – 设置自动伸展那些列,列ID从0开始,多个列的话用”,”分隔

shrinkColumns -设置自动收缩那些列,列ID从0开始,多个列的话用”,”分隔

可以用”*”来表示所有列,同一列可以同时设置为shrinkable和stretchable。

我们再举一个例子来看一下:

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:stretchColumns=”1″> 第二列自动伸展

android:layout_column=”1″ 我是第二列

android:text=”打开…”

android:padding=”3dip” /> 元素内容与边界之间保留3dip的距离

android:text=”Ctrl-O”

android:gravity=”right”

android:padding=”3dip” />

android:layout_column=”1″

android:text=”保存…”

android:padding=”3dip” />

android:text=”Ctrl-S”

android:gravity=”right” 元素本身的内容向右对齐

android:padding=”3dip” />

android:layout_column=”1″

android:text=”另存为…”

android:padding=”3dip” />

android:text=”Ctrl-Shift-S”

android:gravity=”right”

android:padding=”3dip” />

android:layout_height=”2dip”

android:background=”#FF909090″ />

android:text=”X”

android:padding=”3dip” />

android:text=”导入…”

android:padding=”3dip” />

android:text=”X”

android:padding=”3dip” />

android:text=”导出…”

android:padding=”3dip” />

android:text=”Ctrl-E”

android:gravity=”right”

android:padding=”3dip” />

android:layout_height=”2dip”

android:background=”#FF909090″ />

android:layout_column=”1″

android:text=”退出”

android:padding=”3dip” />

下面是显示效果图:

我加粗显示的地方都有解释,大家可以留意一下。

Tip:TableRow也是一个Layout,里面的元素会水平排列,如果TableRow的父元素不是TableLayout的话,那么他会表现的像一个LinearLayout。

以上就是Android TableLayout 布局的资料,后续继续补充相关资料,谢谢大家对本站的支持!

如果觉得《android 动态生成tablelayout Android 表格布局TableLayout示例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。