网格布局每个网格都能放置一个组件_GridLayout(网格布局)

常用属性:

排列对齐:

①设置组件的排列方式:  android:orientation=""     vertical(竖直,默认)或者horizontal(水平)

②设置组件的对齐方式:  android:layout_gravity=""  center,left,right,buttom啊,这些,如果想同时用两种的话:eg: buttom|left

设置布局为几行几列:

①设置有多少行:android:rowCount="4"       //设置网格布局有4行

②设置有多少列:android:columnCount="4"    //设置网格布局有4列

设置某个组件位于几行几列

注:都是从0开始算的哦!

①组件在第几行:android:layout_row = "1"   //设置组件位于第二行

②组件在第几列:android:layout_column = "2"   //设置该组件位于第三列

设置某个组件横跨几行几列:

①横跨几行:android:layout_rowSpan = "2"    //纵向横跨2行

②横跨几列:android:layout_columnSpan = "3"     //横向横跨2列

使用实例:

最最最普遍的例子----计算器界面:

效果图:

PS:这里要说一点,网格布局和其他布局不同,可以不为组件设置Layout_width和Layout_height属性

因为组件的宽高由几行几列决定了,当然,你也可以写个wrap_content

代码:

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/GridLayout1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:rowCount="6"

android:columnCount="4"

android:orientation="horizontal">

android:layout_columnSpan="4"

android:text="0"

android:textSize="50sp"

android:layout_marginLeft="5dp"

android:layout_marginRight="5dp"

/>

android:text="回退"

android:layout_columnSpan="2"

android:layout_gravity="fill"

/>

android:text="清空"

android:layout_columnSpan="2"

android:layout_gravity="fill"

/>

android:text="+"

/>

android:text="1"

/>

android:text="2"

/>

android:text="3"

/>

android:text="-"

/>

android:text="4"

/>

android:text="5"

/>

android:text="6"

/>

android:text="*"

/>

android:text="7"

/>

android:text="8"

/>

android:text="9"

/>

android:text="/"

/>

android:layout_width="wrap_content"

android:text="."

/>

android:text="0"

/>

android:text="="

/>

代码解释:

代码很简单,就是清除和回退按钮设置了跨两列而已,其他的都是直接添加的

每个组件默认是占一行,占一列

这里要说明一点:

通过android:layout_rowSpan和android:layout_columnSpan设置表明组件横越的行数与列数

再通过:android:layout_gravity = "fill"  设置表明组件填满所横越的整行或者整列

用法总结:

①GridLayout使用虚细线将布局划分为行,列和单元格,同时也支持在行,列上进行交错排列

②使用流程:

step 1:先定义组件的对其方式 android:orientation  水平或者竖直

step 2:设置组件所在的行或者列,记得是从0开始算的

step 3:设置组件横跨几行或者几列;设置完毕后,需要在设置一个填充:android:layout_gravity = "fill"

另外:这些属性也常用到:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:verticalSpacing="35px"

android:horizontalSpacing="5px" 

android:numColumns="auto_fit"

android:columnWidth="100px"

android:stretchMode="columnWidth"

android:gravity="center"  />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值