您的位置:首页 > 移动开发 > Android开发

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

2018-10-29 22:17 357 查看

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"/>

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

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: