android:layout_width=“match_parent” android:layout_height=“match_parent”> < 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享 View android:id="@+id/view_top_1" android:layout_width=“match_parent” android:layout_height=“100dp” android:background="@color/color_666666"/> android:id="@+id/view_top_2" android:layout_width=“200dp” android:layout_below="@id/view_top_1" android:layout_height=“100dp” android:background="@color/teal_200"/> android:id="@+id/view_top_3" android:layout_width=“100dp” android:layout_below="@id/view_top_2" android:layout_height=“100dp” android:background="@color/color_FF773D"/> android:id="@+id/view_top_4" android:layout_width=“100dp” android:layout_below="@id/view_top_2" android:layout_toRightOf="@id/view_top_3" android:layout_height=“100dp” android:background="@color/purple_500"/> 三、网格布局(GridLayout) GridLayout把这个容器划分成rows×columns个网格,每个网格可以放一个组件。 除此之外,也可以设置一个组件横跨多少列、一个组件纵跨多少行(支持跨行和跨列以及每个单元格组内的任意对齐形式)。 GridLayout提供了setColumnCount(int)和setRowCount(int)方法来控制该网络的列数和行数。 XML属性 相关方法 说明 android:alignmentMode setAlignmentMode(int) 当设置为 alignMargins 时,会导致在视图的外边界之间进行对齐,由其边距定义。 android:columnCount setColumnCount(int) 自动定位子项时要创建的最大列数。 android:columnOrderPreserved setColumnOrderPreserved (boolean) 设置为 true 时,强制列边界以与列索引相同的顺序出现。 android:orientation setOrientation(int) 布局期间不使用方向属性。 android:rowCount setRowCount(int) 自动定位子项时要创建的最大行数。 android:rowOrderPreserved setRowOrderPreserved(boolean) 设置为 true 时,强制行边界以与行索引相同的顺序出现。 android:useDefaultMargins setUseDefaultMargins(boolean) 当设置为 true 时,告诉 GridLayout 在视图的布局参数中未指定任何边距时使用默认边距。 GridLayout**.LayoutParams** 为了控制GridLayout布局容器中各子组件的布局分布,GridLayout提供了一个内部类:GridLayout.LayoutParams,该类提供了大量的XML属性来控制GridLayout布局容器中子组件的布局分布。 GridLayout**.LayoutParams里设的XML属性和相关方法说明** XML属性 相关方法 说明 android:layout_column 界定此视图占用的单元格组左侧的列边界。 android:layout_columnSpan 列跨度:界定此视图占用的单元格组的左右边界之间的差异。 android:layout_columnWeight 在多余空间分配期间应分配给此视图的水平空间的相对比例。 android:layout_gravity setGravity(int) 重力指定组件应如何放置在其单元组中。 android:layout_row 界定此视图占据的单元格组顶部的行边界。 android:layout_rowSpan 行跨度:界定此视图占据的单元格组的顶部和底部边界之间的差异。 android:layout_rowWeight 在多余空间分配期间应分配给此视图的垂直空间的相对比例。 android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:columnCount=“4” android:rowCount=“5”>



