[读书笔记]Android中的TableLayout
2016-09-09 09:59
267 查看
在Android中,TableLayout,表格布局采用行列形式管理UI组件,TableLayout不需要声明有多少行和列,而是通过添加TableRow或其它组件来控制表格的行数、列数。
每向TableLayout添加一个TableRow,就是在向表格添加一行,TableRow也是容器,可以向TableRow中添加组件,每添加一个组件,即是添加一列。
如果直接向TableLayout添加组件,则认为这个组件占用一行.
其中表格布局中列的宽度是每一列中最宽的组件的宽度。
" data-snippet-id="ext.d97638b223b602035d003a054b1cde9c" data-snippet-saved="false" data-codota-status="done">[code] <TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:text="独自占一行"/>
<TableRow>
<Button
android:text="最长的控件"/>
<Button
android:text="控件1"/>
</TableRow>
<TableRow>
<Button
android:text="短控件"/>
<Button
android:text="更长控件"/>
</TableRow>
</TableLayout>
" data-snippet-id="ext.5c7bcc3124e85b566b33694bfd6d1bd7" data-snippet-saved="false" data-codota-status="done">[code]<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:collapseColumns="1,3">
<TableRow>
<Button
android:text="控件0"/>
<Button
android:text="控件1"/>
<Button
android:text="控件3"/>
<Button
android:text="控件4"/>
</TableRow>
<TableRow>
<Button
android:text="控件5"/>
<Button
android:text="控件6"/>
<Button
android:text="控件7"/>
<Button
android:text="控件8"/>
</TableRow>
</TableLayout>
android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。
" data-snippet-id="ext.253fd3cafe84232bacc7cd55f43b9e95" data-snippet-saved="false" data-codota-status="done">[code]<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,2">
<TableRow>
<Button
android:text="控件0"/>
<Button
android:text="控件1"/>
<Button
android:text="控件3"/>
</TableRow>
<TableRow>
<Button
android:text="控件4"/>
<Button
android:text="控件5"/>
<Button
android:text="控件6"/>
</TableRow>
</TableLayout>
android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。
" data-snippet-id="ext.7dee33691b220e9df167689f64abbf8b" data-snippet-saved="false" data-codota-status="done">[code]<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="0,2">
<TableRow>
<Button
android:text="控件0控件0控件0控件0控件0控件0控件0控件0"/>
<Button
android:text="控件1"/>
<Button
android:text="控件3"/>
</TableRow>
<TableRow>
<Button
android:text="控件4"/>
<Button
android:text="控件5"/>
<Button
android:text="控件6控件6控件6控件6控件6控件6控件6控件6"/>
</TableRow>
</TableLayout>
" data-snippet-id="ext.b46a5d7071d8a670ea0887fcd1d7b7ad" data-snippet-saved="false" data-codota-status="done">[code] <TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="0,2">
<TableRow>
<Button
android:text="控件0"/>
<Button
android:layout_span="2"
android:text="控件1"/>
</TableRow>
<TableRow>
<Button
android:text="控件2"/>
<Button
android:text="控件3"/>
<Button
android:text="控件4"/>
</TableRow>
</TableLayout>
android:layout_column=”2”设置该控件在TableRow中指定的列。
我的博客网站:http://huyuxin.top/欢迎大家访问!评论!
每向TableLayout添加一个TableRow,就是在向表格添加一行,TableRow也是容器,可以向TableRow中添加组件,每添加一个组件,即是添加一列。
如果直接向TableLayout添加组件,则认为这个组件占用一行.
其中表格布局中列的宽度是每一列中最宽的组件的宽度。
TableLayout属性:
android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。
android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。
TableRow属性:
android:layout_span:设置该控件所跨越的列数。android:layout_column=”2”设置该控件在TableRow中指定的列。
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:shrinkColumns="0,2"> <TableRow> <Button android:text="控件0"/> <Button android:layout_column="2" android:text="控件1"/> </TableRow> <TableRow> <Button android:text="控件2"/> <Button android:text="控件3"/> <Button android:layout_column="3" android:text="控件4"/> </TableRow> </TableLayout>
我的博客网站:http://huyuxin.top/欢迎大家访问!评论!
相关文章推荐
- Android开发必备工具类
- android开发书籍推荐 重零开始
- Android夜间模式调研总结
- Android开发错误集锦
- 在android中,编译的项目使用到第三方jar的导入方法 终极版!
- 【读书笔记《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)
- android简单程序破解流程
- Android Studio 百度地图 230错误 Scode码校验失败解决办法
- 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)
- 【读书笔记《Android游戏编程之从零开始》】2.Hello,World!
- 【读书笔记《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建
- 使用MediaPlayer实现简单的录音
- android_沉浸式和去除标题栏
- Android开发技术总结
- Android 常见的四种对话框实例讲解
- Android中MVC,MVP,MVVM的区别
- android 开源库一览
- android动画activity从下面推出,向下推出的动画
- android 常用工具方法集合1.0.1
- Android 谷歌发布support-v4、v7、v8、v16、v17包