Android 五大布局

1.LinearLayout线性布局:
    常用属性:
        子类控件的排布方式:android:orientation="vertical"/"horizontal"  垂直或水平
        子类控件在布局中的位置:android:gravity="center"
                            center:水平垂直都居中;center_vertical垂直居中;center_horizontal水平居中;
                            right:子类控件位于当前布局右边;left....bottom...等。
        
2.RelativeLayout相对布局:
    控件之间的相对位置或者子类控件相对父类容器的位置的方式排列。
    常用属性:
        android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边
        android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边
        android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离
        android:layout_marginTop="33dp" 子类控件距离父类容器上边的距离
        android:layout_centerInParent="true" 子类控件相对父类容器既水平居中又垂直居中
        android:layout_centerHorizontal="trandroid:layout_below="@+id/button1"该控件位于给定id控件的底部
   android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边
   android:layout_above="@+id/button1"该控件位于给定id控件的上面
   android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
   android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

   android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
   android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
   android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
   android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐ue" 子类控件相对父类容器水平居中
        android:layout_centerVertical="true" 子类控件相对父类容器垂直居中
        
        android:layout_below="@+id/button1"该控件位于给定id控件的底部
        android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边            
        android:layout_above="@+id/button1"该控件位于给定id控件的上面
        android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
        android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上

        android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
        android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
        android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
        android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐

3.FrameLayout帧布局:
    Framelayout添加的组件无法制定放置的位置,而且后一组件会覆盖前一组件。可用于实现颜色渐变的效果,例如设置每个组件的大小渐渐减小。
    android:foreground是设置前景图,在所有子视图的前面
    android:keepScreenOn是保持屏幕唤醒
    android:foregroundGravity是设置前景图的位置

4.AbsoluteLayout绝对布局:
    又叫坐标布局控件,可以直接子元素的绝对位置(x,y)
    不常用,手机屏幕尺寸差别比较大,有屏幕适配缺陷。
    常用属性:
        android:layout_x ;    
        android:layout_y;

5.TableLayout表格布局:
    以行列的形式管理子控件,每一行为一个TableRow的对象。
    布局的属性:
        android:collapseColumns="1,2" //隐藏某列,用逗号隔开
        android:shrinkColumns="1,2" //收缩某列(高拉伸,使内容在屏幕里)
        android:stretchColumns="1,2" //拉伸某列,填满多余空白,通过*来代替所有列
     常用控件属性:
        android:layout_column="1" 该控件显示在第二列
        android:layout_span = "2" 该控件占据的列宽,合并列

原文地址:https://www.cnblogs.com/visenyang/p/5496614.html