简易记账开发笔记之GridLayout
GridLayout常用属性:
android:columnCoun:GridLayout的最大列数。
android:rowCount:GridLayout的最大行数。
android:orientation:和LinearLayout一样,horizontal表示水平方向,vertical表示垂直方面,水平方向会依次排满对应设置的列数才华自动换行,垂直方向也类似。
android:rowOrderPreserved:设置为ture,当没有指定视图的布局参数时,GridLayout使用默认的边距。默认值是false。
android:alignmentMode:当设置alignMargins,使视图的外边界之间进行校准,alignBounds表示对齐子视图边界,alignMargins:对齐子视图边距。
GridLayout子元素常用属性:
上面写的是GridLayout布局本身常用的属性,下面介绍的是GridLayout布局子元素独特常用属性,假设Grid
Layout布局我们设置了columnCoun=2.
android:layout_row:表示在第几行。android:layout_row="0",表示在第1行显示该控android:layout_row="1",
表示在第2行显示该控件。android:layout_row:表示在第几行。android:layout_row="0",表示在第1行显示该控件;
android:layout_row="1",表示在第2行显示该控件。
android:layout_rowSpan:表示该子元素占据的行数。
android:layout_column:显示在该行的第几列。列数从0开始,如果两列那么可以设置为0,1;如果你在同一行同时设置两个或多个子元素的layout_column所在列数相同,那么在该行只有第一子元素生效,其它子元素会自动排列在下一行的同一列,一直这样,保证一行只有一个列数相同的子元素。
android:layout_columnSpan:表示该子元素占两列,当此时并不会填充整个布局的宽度,第2列会显示空白。需要设置对应的layout_gravity。
android:layout_gravity:比较重要的属性。top :控件置于容器顶部,不改变控件的大小。
bottom : 控件置于容器底部,不改变控件的大小。
left:控件置于容器左边,不改变控件的大小。
right : 控件置于容器右边,不改变控件的大小。
center_vertical :控件置于容器竖直方向中间,不改变控件的大小。
center_horizontal :控件置于容器水平方向中间,不改变控件的大小。
center : 控件置于容器中间,不改变控件的大小。
fill_horizontal : 如果需要,则往水平方向延伸该控件。
fill :如果需要,则往水平、竖直方向延伸该控件。
fill_vertical : 如果需要,则往竖直方向延伸该控件。
clip_vertical: 垂直剪切,剪切的方向基于该控件的top/bottom布局属性。若该控件的gravity是竖 直的:若它的gravity是top的话,则剪切该控件的底部;若该控件的gravity是bottom的,则剪切该控 件的顶部。
clip_horizontal :水平剪切,剪切的方向基于该控件的left/right布局属性。若该控件的gravity是水 平的:若它的gravity是left的话,则剪切该控件的右边;若该控件的gravity是 right的,则剪切该控件 的左边。
start :控件置于容器的起始处,不改变控件的大小。
end:控件置于容器的结束处,不改变控件的大小。
备注:红色标记的个人表示比较重要,常用。
关注我:木全同学
简易记账的GridLayout布局代码:
style样式:
xml布局: