Android布局(相对布局和网格布局)
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"/>
这两个标签的基本功能就这么多了 需要的都是平常用的。
- android的相对布局和网格布局
- android之线性布局,相对布局属性总结
- Android入门之相对布局(RelativeLayout)
- Android相对布局
- android相对布局(RelativeLayout)属性详解
- android相对布局RelativeLayout的属性
- android相对布局属性详解
- Android相对布局属性全集
- android 相对布局属性
- Android布局学习——线性布局和相对布局混合使用
- Android零基础入门第28节:轻松掌握RelativeLayout相对布局
- Android开发记录二之线性、表格、相对布局
- Android 相对布局常用属性
- Android界面布局二---------------RelativeLayout(相对布局)
- Android布局——线性布局、相对布局
- Android RelativeLayout (相对布局)使用及介绍
- android之网格布局和线性布局实现注册页面
- 菜鸟学android(1)线性布局与相对布局
- Android相对布局实现各种梅花效果