android 布局管理器

来源:互联网 发布:java qq 编辑:程序博客网 时间:2024/05/16 19:01

布局管理器的作用?

 答:根据运行平台来调整组件的大小。程序员要做的就是为容器选择合适的布局管理器。

注:所有的布局都是ViewGroup的子类(直接或者间接),而ViewGroup又是View的子类,故布局又可以作为UI组件来使用,因此布局可以嵌套布局。

线性布局

常用的XML属性:

android:gravity 布局内组件的对齐方式。

andriod:divider 设置垂直布局是两个按钮之间的分隔条

android:orientation 设置布局管理器内组件的排列方式,vertical 垂直排列 horizontal 水平排列 

注:线性布局包含的子元素都受LinearLayout.LayoutParams控制。

表格布局

表格布局继承自线性布局

单元格的几种行为:

1、Shrinkable该列所有的单元格都可以被缩放以保证该表格能适应父容器的宽度。

2、Strechable该列所有单元格的宽度可以被拉伸以保证组件能完全填满表格剩余空间

3、Collapsed该列的所有单元格会被隐藏起来。

常用的XML属性:

android:collapseColumns="1" 设置需要被隐藏的列的列序号
android:shrinkColumns="2"
    设置允许被收缩的列的列序号
android:stretchColumns="3"
   设置允许被拉伸的列的列序号

帧布局

常用的XML属性:

android:foreground="@drawable/***" 设置该帧布局容器的前景图像

android:foregroundGravity    定义绘制前景图形的gravity属性 

相对布局

常用的XML属性:

android:gravity 设置容器内各组的对齐方式

android:ignoreGravity 设置哪个组件不受gravity属性的影响

网格布局

注:若要支持2.x版本系统,需要兼容包。

常用的XML属性:

android:columnCount 设置该网格的列数量

android:rowCount 设置该网格的行数量


0 0
原创粉丝点击