Android4.0r1API中文文档——GridLayout(独钔躌踄).doc.doc

Android4.0r1API中文文档——GridLayout(独钔躌踄).doc.doc

Android4.0r1API中文文档——GridLayout(独钔躌踄).doc.doc

GridLayout 译者署名:獨鍆躌踄 译者链接:/mxgsa/ 版本:Android 4.0 r1 结构 继承关系 public class Gridayout extends ViewGroup java.lang.Object android.view.View android.view.ViewGroup android.widget.GridLayout 类概述 ?这里。) 该布局把子视图存放在一个矩形网格中。 网格是由被细线分割成多个单元格的区域组成整个API网格线通过网格索引数来指定。一个N列的网格在运行中包含0到N的 N+1个索引,不管怎么配置GridLayout 网格索引0是固定网格容器的前边距,索引N是固定容器的后边距(考虑后填充) 行和列的规格 在rowSpec和columnSpec布局参数的定义后,子视图占用一个或者多个连续单元格,每个规范是定义被占用的行或列的设置和子视图在单元格是如何对齐。尽管各个单元格在一个GridLayout中不重叠,GridLayout没有阻止子视图被定义为占据相同的单元格或者单元格组然而在这种情况下,也不能保证子视图在布局操作完成后自己不会重叠。 默认单元格分配 如果一个子视图没有指定占据的行和列索引,GridLayout会自动指定单元格位置,包括:方向,行数和列数的属性。 空间子视图之间的空间可能会通过使用专用的空间视图的实例,或通过设置leftMargin,topMargin,rightMargin和bottomMargin布局参数后指定。当设置为useDefaultMargins属性,根据当前平台的用户界面风格,子视图周围的默认边距将自动分配。每个被定义的边距可通过分配到相应的布局参数来独立覆盖。默认值通常在不同组成部分会产生一个合理的间距,但在不同平台版本之间可能会改变。 多余的空间分布 GridLayout的多余的空间分布是基于优先级,而不是根据比例 一个子视图的的伸展程度通过其行和列的组的对其属性推(这是典型的设置子视图的布局参数gravity属性)。如果对齐是沿着给定的轴定义,那么该组件在这个方向具有灵活性。如果没有对齐,相反组件缺乏灵活性。 多个组件在同一行或列组被认为平行的。如果组中所有在内的组件是灵活的,那么这个小组是灵活的。位置在一个共同的边界两侧的行和列组,反而认为采取同一系列。如果复合组的一个元素是灵活的,则这个复合组是灵活的。 为了使一列伸展,确保所有的组件,它里面定义一个的gravity属性。为了防止从列伸展,确保列中的组成部分之一没有定义的gravity属性。 灵活性的原则并不能,GridLayout中的算法更接近其右侧和底边的行和列。 局限性 GridLayout的不提供支持空间分配的原则,空间分配界定。在一般情况下,可以配置一个GridLayout多余的空间分布在多个行或列之间的不相同的比例。 一些常见的适用情况,如下:将等量的周围空间中的一个组成部分单元格组;使用居中对齐(或gravity属性)。对于完全控制对或列中多余的空间分布;使用的LinearLayout子视图约束相关的单元格组的组成部分。当使用这些技术,记住,单元格组定义重叠。 为GridLayout的使用布局参数的完整描述GridLayout.LayoutParams。 XML属性 属性名称 描述 android:alignmentMode 当设置alignMargins,使视图的外边界之间进行校准,定义其边距,当设置alignBounds,使视图的边界之间进行校准,默认设置alignMargins。 备注 alignBounds 0 对齐子视图边界。 alignMargins 1 对齐子视图边距。 android:columnCount 自动定位子视图时创建的最大列数 android:columnOrderPreserved 当设置为true,使列边界显示的顺序和列索引的顺序相同。默认是true。 android:orientation Orientation属性在布局时候不被使用,它仅当子视图布局参数没有指定的时候分配行和列,GridLayout在这种情况下和LinearLayout使用方法一样,根据标志的值将所有组件放在单个行或者放在当个列中。在水平情况下,当一行的所有列都填充满时,columnCount属性额外提供创建新行。同样在垂直情况下,rowCount属性有相同的作用,默认是水平的。 备注 horizontal 0 定义水平部件。 vertical 1 定义垂直部件。 android:rowCount 自动定位子视图时创建的最大行数 android:rowOrderPreserve

文档评论(0)

1亿VIP精品文档

相关文档