Android常见布局控件之LinearLayout和TableLayout
来源:互联网 发布:知乎 重庆鸳鸯锅 编辑:程序博客网 时间:2024/05/21 09:16
一、LinearLayout布局控件
xml属性
android:baselineAligned:是否允许用户调整它内容的基线。
android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。
android:gravity:指定控件中内容的基本内容。
android:orientation:设置它内容的对其方向,有两个可以选择的值:horizontal和vertical。分别表示水平排列和垂直排列。
LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失,不能完全显示。因此垂直方式排列时,每一行只会有一个widget或者是container,而不管他们有多宽,而水平方式排列是将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。
LinearLayout还支持为其包含的widget或者是container指定填充权值。允许其包含的widget或者是container可以填充屏幕上的剩余空间。剩余的空间会按这些widgets或者是containers指定的权值比例分配屏幕。默认的 weight 值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将Container剩余可用空间分割,分割大小具体取决于每一个widget或者是container的layout_weight及该权值在所有widgets或者是containers中的比例。例如,如果有三个文本框,前两个文本框的取值一个为2,一个为1,显示第三个文本框后剩余的空间的2/3给权值为2的,1/3大小给权值为1的。而第三个文本框不会放大,按实际大小来显示。也就是权值越大,重要度越大,显示时所占的剩余空间越大。
LinearLayout示例:
布局文件:
显示效果:
二、TableLayout布局控件
TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。
android:shrinkColumns设置可以收缩的列号,android:stretchColumns设置可以伸展的列号。需要注意的是列号从0开始,也可以用”*”表示指定所有的列。
TableLayout中的最大列数是所有的位于TableLayout中的TableRow的列数中的最大值,即列数最多的一行有多少列,TableLayout就有多少列。
TableLayout示例:
xml布局文件:
显示效果:第1列伸展,以充满整个屏幕。
- Android常见布局控件之LinearLayout和TableLayout
- Android 布局LinearLayout TableLayout
- Android布局控件之TableLayout
- Android布局控件之LinearLayout
- Android学习笔记(八)布局之LinearLayout与TableLayout
- Android布局之LinearLayout与TableLayout的嵌套使用
- Android之四大布局【LinearLayout,TableLayout,FrameLayout,RelativeLayout】
- Android控件之TableLayout布局拉伸宽度
- Android 布局(LinearLayout\TableLayout\RelativeLayout\AbsoluteLayout\FrameLayout)
- Android 布局(LinearLayout\TableLayout\RelativeLayout\AbsoluteLayout\FrameLayout)
- Activity布局初步 LinearLayout和TableLayout
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- Android布局控件之LinearLayout详解
- 关于引用exchange webservice做二次开发的一些问题
- windows的分层驱动--内核实现的一种方式
- 程序设计原则(整理)
- 创建合同时获取可配置物料中选配的特性值
- [转载] Linux内核2.4.x的网络接口源码的结构
- Android常见布局控件之LinearLayout和TableLayout
- 三足鼎立
- (转)详细设计说明书
- 更改 IE 代理服务器的设置
- Oracle ASM 详解
- 反虚拟机代码
- 流行数据库SQL差异分析之“限制结果集行数”
- Google的三大基石
- shell