Android studio 相对布局常见属性

一、相对布局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去给元素进行拦截

效果如下:

以上是我开发项目所用到的,希望能帮助到你们!!!(*^_^*)

 

 

 

猜你喜欢

转载自blog.csdn.net/cms18374672699/article/details/82596194