Android布局2(相对布局和网格布局)

1. 相对布局(RelativeLayout 重点:)

  1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的(就是根据旁边的足迹来设置位置),因此叫相对布局

  1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
      如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
      如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件(重要的事情说三遍)

设置里面组件的位置一些属性:

相对父元素(指相对整个屏幕的位置):layout_ alignParent......

layout_ alignParentRight 整个屏幕的右边    layout_ alignParentBottom 屏幕下面 上下左右都差不多

在父元素中才存在水平或垂直居中:center.......

layout_centerInparent 垂直居中 (竖de) layout_centerHorizontal 水平居中(横着)

给组件设置id: id="@+id/btn_main_blue"(命名方法:控件+布局文件名+变量名)

引用这个id:toleftof="@+id/btn_main_blue"(注意不要那个+号)表示在这个控件id的左边

layout_toRightOf,layout_toLeftOf(是一种靠拢动作)

torightof  在这个控件右边      marginLeft=“20dp” 设置这个控件离左边或右边多宽

2.网格布局(GridLayout)

2.1 常用属性

使用的话首先限定行跟列:
      GridLayout布局相关属性:rowCount、columnCount

rowCount=“2”  columnCount=“4” 比如两行四列
      GridLayout中子控件里相关属性:columnSpan="2" 跨两列(直过去  直接不会显示 要使用下面的水平填充就可显示了)

columnSpan="2" 跨两行(往下跨  直接不会显示 要使用下面的垂直填充就可显示了)

yout_gravity="fill_horizontal|fill_vertical"水平填充或垂直填充

然后垂直填充后 因为后面没有东西所以2需要用到下面的Space标签来挡住(相当于空格)

2.2 Space标签的作用:挡住控件,让其不超出网格的范围<Space>

      <Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>

这两个标签的基本功能就这么多了 需要的都是平常用的。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值