失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android TableLayout 表格布局详解

Android TableLayout 表格布局详解

时间:2019-12-04 06:01:56

相关推荐

Android TableLayout 表格布局详解

TableLayout: 表格布局

一 里面的元素,默认占一行

二 TableLayout 一般和 TableRow 结合在一起用

TableRow里的内容超出一行的宽度,不会自动换行, 会显示不全

三 常见属性

1 写在父元素上

collapseColumns : 隐藏第几列的子元素(从0开始数的)

stretchColumns :拉伸第几列的子元素(从0开始数的),有剩余空间才能拉伸

shrinkColumns:收缩第几列的子元素(从0开始数的),当这一行的显示超出了,有部分元素显示不全的时候才有效

2 写在子元素上

layout_column : 设置在第几列显示,该元素后面的元素也会跟着变动

layout_span : 横向跨几列

一 里面的元素,默认占一行

代码

<?xml version="1.0" encoding="utf-8"?><TableLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"xmlns:android="/apk/res/android"><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableLayout>

效果

二 TableLayout 一般和 TableRow 结合在一起用

TableRow里的内容超出一行的宽度,不会自动换行, 会显示不全

代码

<?xml version="1.0" encoding="utf-8"?><TableLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"xmlns:android="/apk/res/android"><TableRow><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableRow><TableRow><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableRow><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableLayout>

三常见属性

1 写在父元素上

collapseColumns : 隐藏第几列的子元素(从0开始数的)

stretchColumns :拉伸第几列的子元素(从0开始数的),有剩余空间才能拉伸

shrinkColumns:收缩第几列的子元素(从0开始数的),当这一行的显示超出了,有部分元素显示不全的时候才有效

2 写在子元素上

layout_column : 设置在第几列显示,该元素后面的元素也会跟着变动

layout_span : 横向跨几列

代码

<?xml version="1.0" encoding="utf-8"?><TableLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:collapseColumns="0"android:stretchColumns="1"android:shrinkColumns="2,5"xmlns:android="/apk/res/android"><TableRow><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableRow><TableRow><Buttonandroid:text="第1个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第2个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第3个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第4个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第5个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第6个"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="第7个"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableRow><TableRow><Buttonandroid:text="1"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="2"android:layout_column="4"android:layout_span="3"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="3"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableRow><Buttonandroid:text="hello"android:layout_height="wrap_content"android:layout_width="wrap_content"/><Buttonandroid:text="girl"android:layout_height="wrap_content"android:layout_width="wrap_content"/></TableLayout>

效果

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

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