1.回顾

   上篇 掌握了 单选框RadioGroup 和复选框CheckBox

2.知识点

   五大布局:

   (1)LinaerLayout

RelativeLayout 

FrameLayout 

AbsoluteLayout 

TableLayout 

3. 总结


3.1.LinearLayout 线性布局


重要属性:

   父类布局上操作子类布局控件 : android:gravity="right|bottom"

   线性布局排列:          android:orientation="vertical"

  子类控件控制:     android:layout_gravity="center_horizontal"

  子类控件比例:     android:layout_weight="3"

使用layout_weight 的时候,如果子控件的 layout_height为 wrap_content 则为 正比; 

                                              如果子控件的 layout_height为 match_parent 则为 反比; 




3.2.RelativeLayout 相对布局


          相对父类容器的位置:          android:layout_alignParentRight="true"

          相对父类容器的距离:          android:layout_marginLeft="40dp" ; android:layout_margin="40dp"

          相对父类容器居中位置 :      android:layout_centerInParent="true"

    

         位于给定控件的下面:android:layout_below="@+id/tv_one"

         位于给定控件的右边:android:layout_toRightOf="@+id/tv_one"

         位于给定控件的上面: android:layout_above="@+id/tv_one"

         位于给定控件的左面:      android:layout_toLeftOf="@+id/tv_one"

 

         和给定控件的文本在一条线上:android:layout_alignBaseline="@+id/tv_one"

         

     


 3.3.FrameLayout 分层布局(帧布局)


          可以实现 进度条上 出现 文字,layout_gravity="center";

      先添加的布局在 下面;

      使用android:foreground 设置前景图

      使用android:foregroundGravity 设置前景图的位置

      使用android:keepScreenon 设置屏幕唤醒

      

      


 3.4.AbsoluteLayout 绝对布局


    使用android:layout_x="20dp" 和 android:layout_y="20dp" , 两个属性固定位置

    坐标布局:可以直接指定子元素的绝对位置

    缺陷:屏幕适应差,不能适配其他屏幕

    


 3.5.TableLayout 表格布局


    以行列的形式管理子控件,通过 TableRow 代表每一行

    重要属性:

    android:collapseColumns="1,2"

    android:shrinkColumns="1,2"

    android:stretchColumns="1,2"

 


4. 总结

LinaerLayout  和     RelativeLayout   ,AbsoluteLayout 几乎不用   ,FrameLayout   和TableLayout 有时使用;