Android开发从入门到放弃(6)使用TableLayout
来源:互联网 发布:nginx https 二级域名 编辑:程序博客网 时间:2024/06/04 17:58
本篇博客简单介绍下Android开发中TableLayout的用法。顾名思义,TableLayout是表格进行布局的。在HTML刚刚兴起的时候,最常用的布局就是使用表格进行布局,所以,用表格进行布局也是一种比较常用的做法。
你可以通过添加一个TableRow来增加一行,这个很好理解。每当TableRow内增加了一个控件,当前的TableRow就增加了一列,而整个TableLayout的列数是由TableRow的最大列数决定的。也就是说,如果一个TableLayout内包含三个TableRow,这三个TableRow内分别有3,5,8个控件的话,那么当前TableLayout的列是8。
默认情况下,在TableRow内添加的第一个控件就是第0列,第二个控件就是第1列,等等。但是这是可以被改变的。layout_column
可以控制当前控件位于第几列,layout_span
可以控制当前控件占据几列的空间。
每一列的列宽是由AndroidOS来决定的,默认情况下,每一列的宽度都是按照wrap_content的方式来分配,原则是宽度刚刚够用,但可以通过给TableLayout设置以下三个属性来改变:
- stretchColumns:指定一列或多列,拉伸宽度来占据其余所有可用的宽度。
- shrinkColumns:指定一列或多列,最大程度减小其占用的宽度。
- collapseColumns:指定一列或多列,隐藏。
下面来看一个简单的使用TableLayout的例子
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_table_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:stretchColumns="1" android:collapseColumns="4" tools:context="com.example.zdk.relativelayoutdemo.TableLayoutActivity"> <TableRow> <TextView android:text="username"/> <EditText android:hint="input your username" android:layout_span="3"/> <TextView android:text="hello"/> </TableRow> <TableRow> <Button android:layout_column="2" android:text="Cancel" /> <Button android:text="OK" /> </TableRow></TableLayout>
0 0
- Android开发从入门到放弃(6)使用TableLayout
- Android开发从入门到放弃(4)使用RelativiLayout
- Android开发从入门到放弃(5)使用LinearLayout
- Android开发从入门到放弃(7)使用GridLayout
- Android开发从入门到放弃(10)适配GridView
- 【Android 从入门到放弃】 ButterKnife 使用
- Android开发从入门到放弃(3)使用SharedPreferences保存数据
- Android开发从入门到放弃(8)使用ListView显示一个简单的列表
- Android开发从入门到放弃(9)使用ListView显示一个类的数组
- Android开发从入门到放弃(1)在Activity之间传递数据
- Android开发从入门到放弃(2)保存Activity的状态
- Android开发从入门到放弃(11)适配Spinner和AutoComplete
- web开发从入门到放弃
- 【Android 从入门到放弃】Glide(4.0 RC版) 的使用01
- Android从入门到放弃系列--目录
- android从入门到放弃2--ButterKnife
- Android从入门到放弃3-线程
- Android从入门到放弃4-Service
- 5-1 编写一个代表地址的Address类
- <s:if test>标签出错,内容不显示
- PID算法通俗教程
- du命令排序文件大小
- FPGA设计细节和实现(初学者)
- Android开发从入门到放弃(6)使用TableLayout
- 集合框架_ArrayList存储字符串并遍历泛型版
- 打开VMware自动启动指定虚拟机
- July深度学习笔记之图像检测、NeuralStyle
- 5-2 定义并测试一个代表员工的Employee类。
- log日志新玩意Logger
- 注释转换
- SSM框架重构达内NETCTOSS项目——(1)开发准备
- windows平台使用sublime编辑器编译C代码,亲测可用