一、相对布局RelativeLayout
1. 相对布局(重点):相对布局是通过相对定位的方式让控件出现在布局任意位置;
在相对布局中如果不指定控件摆放的位置,那么控件都会被默认放在RelativeLayout的左上角。因此要先指定第一个控件的位置,再根据一个控件去给其他控件布局。
2. RelativeLayout常见属性:
相对于父元素给控件布局
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 位于父元素的下边缘
android:layout_alignParentLeft 位于父元素的左边缘
android:layout_alignParentRight 位于父元素的右边缘
android:layout_alignParentTop 位于父元素的上边缘
android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物
属性值必须为id的引用名“@id/id-name”
android:layout_below 位于元素的下方
android:layout_above 位于元素的的上方
android:layout_toLeftOf 位于元素的左边
android:layout_toRightOf 位于元素的右边
android:layout_alignTop 该元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 该元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 该元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 该元素的右边缘和某元素的的右边缘对齐
给属性赋予像素值
android:layout_marginBottom 底边缘的距离
android:layout_marginLeft 左边缘的距离
android:layout_marginRight 右边缘的距离
android:layout_marginTop 上边缘的距离
3. EditText的android:hint :设置EditText为空时输入框内的提示信息
示例:给元素设置固定大小
android:layout_width="200dp" 设置宽度大小为200dp android:layout_height="200dp"> 设置高度大小为200dp |
4. RelativeLayout支持的二个xml属性
android:gravity :设置该布局容器内各子组件的对齐方式
android:ignoreGravity:设置哪个组件不受gravity属性的影响
android:layout_centerInParent="true" 设置与父元素居中位置 android:layout_centerVertical="true" 设置居中android:layout_alignParentBottom="true" 设置元素在父元素的下面 |
二、网格布局GridLayout
2.1 常用属性
GridLayout布局相关属性:rowCount、columnCount
rowCount :行
columnCount:列
GridLayout中子控件相关属性:layout_gravity="fill_horizontal|fill_vertical"
注意:在使用网格布局时根据数据的多少给元素设置网格布局
2.2 Space标签的作用:挡住控件,让其不超出网格的范围
<Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>
示例:如下
4 的跨行出现的问题,因为4的向下没有东西拦住了 我们就用Space去给元素进行拦截
效果如下:
以上是我开发项目所用到的,希望能帮助到你们!!!(*^_^*)