【Android】安卓六大布局基本了解

Android六种布局:

  • 1. 线性布局(LinearLayout)              按照垂直或者水平方向布局的组件

  • 2. 帧布局(FrameLayout)                     组件从屏幕左上方布局组件

  • 3. 表格布局(TableLayout)                按照行列方式布局组件

  • 4. 绝对布局(AbsoluteLayout)        按照绝对坐标来布局组件

  • 5. 相对布局(RelativeLayout)          相对其它组件的布局方式

  • 6. 约束布局 (ConstraintLayout)    按照约束布局组件

  • 注: wrap_content: 表示该组件的大小与内容自适应

  •      match_parent:  表示该组件的大小与父组件大小一致


1. 线性布局(LinearLayout
线性布局,有两种排法:
    从左到右
                        android:orientation=”horizontal”
    从上到下
                         android:orientation=”vertical”

 


【Android】安卓六大布局基本了解_第1张图片



    


    

 以上是由一个全局的 垂直(vertical)线性布局 以及一个局部的 横向(horizontal)线性布局 组成

 


2. 帧布局(FrameLayout)  

           帧布局会按照添加顺序层叠在一起,默认层叠在左上角位置. 

【Android】安卓六大布局基本了解_第2张图片




    

    

    

    

 


3. 表格布局(TableLayout

【Android】安卓六大布局基本了解_第3张图片




    

 

 TableLayout常用的属性:
        android:layout_column        表示当前控件在第几列
        android:layout_span            表示合并单元格个数


4. 绝对布局(AbsoluteLayout

 

注: 难以实现多分辨率适配,不建议使用,在非定制需求项目,无需了解使用。

原因:需要对应运行的系统上的设备的对应分辨率来设置 布局的大小以及控件的坐标位置


5. 相对布局(RelativeLayout

有三种不同表示是方式的属性

属性值是true或false

    android:layout_centerHrizontal          水平居中
    android:layout_centerVertical             垂直居中
    android:layout_centerInparent            相对于父元素完全居中。
    android:layout_alignParentBottom     位于父元素的下边缘
    android:layout_alignParentTop           位于父元素的上边缘
    android:layout_alignParentLeft           位于父元素的左边缘
    android:layout_alignParentRight        位于父元素的右边缘

属性值是”@id/*“

    android:layout_below            在某元素的下方
    android:layout_above            在某元素的上方
    andorid:layout_toRightOf      在某元素的右方
    android:layout_toLeftOf         在某元素的左方
    android:layout_alignBottom 和某元素下方对齐
    android:layout_alignTop       和某元素上方对齐
    android:layout_alignRight    和某元素右方对齐
    android:layout_alignLeft       和某元素左方对齐

属性值是数值  

    android:layout_marginLeft         离某元素左边缘的距离
    android:layout_marginRight      离某元素右边缘的距离
    android:layout_marginTop         离某元素上边缘的距离
    android:layout_marginBottom   离某元素下边缘的距离
以上三种,最常用的是第一第二种.

  • 如果没有定义左右,那么默认在左边,如果没有定义上下,默认在上边。
  • 相同位置,新定义的元素会覆盖旧的元素

【Android】安卓六大布局基本了解_第4张图片 





    

    

    

    

    

    

    

 

你可能感兴趣的:(Android)