简易记账开发笔记之GridLayout

简易记账开发笔记之GridLayout

网格布局(GridLayout)是Android布局中的一种,与LinearLayout很相似,但拥有的一些独特的属性,闻名知意,网格布局就是一种类似于网格的布局。

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布局:

    
    

    
    

    
     
     

        
      
      

        
      
      

        
      
      

        
      
      
    
     
     

    
     
     

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      

        
      
      


        
      
      

        
      
      

        
      
      

    
     
     


    
    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值