当前位置:   article > 正文

Android开发01_五种常用布局_父布局

父布局

一、相对布局(RelativeLayout)

       1、使用相对布局,在容器中的子元素可以使用彼此之间的相对位置或者与容器之间的相对位置进行定位。

       2、放在相对布局容器中的控件,如果不给相对位置,则会按照xml中的先后顺序从下往上以此叠放。

       3、相对布局常用的7个属性:

             居某一控件左侧:android:layout_toLeftOf

             居某一控件右侧:android:layout_toRightOf

             居某一控件上方:android:layout_above

             居某一控件下方:android:layout_below

             居父布局水平中心位置:android:layout_centerHorizontal

             居父布局垂直中心位置:android:layout_centerVertical

             居父布局正中心位置:android:layout_centerInParent


   
   

   
   

    
    
    

    
    
    


    
    
    

    
    
    

    
    
    

    
    
    



   
   


            


二、线性布局(LinearLayout)

       1、使用线性布局,容器中的子元素都将以水平或垂直的形式线性排列。

       2、内部所有控件要想水平排列:android:orientation="horizontal"

             内部所有控件要想垂直排列:android:orientation="vertical"

       3、子元素居父布局的位置有两种写法:

             ①写在子元素中:android:layout_gravity

             ②写在父布局中:android:gravity

       4、线性布局可用权重表示当前控件所占父布局的比例,使用步骤:

              第一步:首先在父布局中分好总份数:android:weightSum

              第二步:在子元素中写出自己所占的权重:android:layout_weight(此时子元素的宽度可给0)


   
   

   
   

    
    
    

    
    
    

    
    
    

    
    
    

        
     
     

        
     
     

        
     
     

    
    
    

    
    
    

        
     
     

        
     
     

        
     
     

    
    
    


   
   


三、帧布局(FrameLayout)

       帧布局是所有布局中最简单的一个布局,在帧布局中的子元素都从布局的左上角开始排列,依次覆盖。


   
   

   
   

    
    
    

    
    
    

    
    
    


   
   



四、表格布局(TableLayout)

        1、使用表格布局,在容器中的子元素都以表格的形式进行摆放。

        2、每一个TableRow标签代替一行,有多少个TableRow就有多少列。


   
   

   
   

    
    
    

        
     
     

        
     
     

        
     
     

    
    
    

    
    
    

        
     
     

        
     
     

        
     
     

    
    
    

   
   



五、绝对布局(AbsoluteLayout)

        1、绝对布局中的元素以坐标的方式来定位在屏幕上的位置。

        2、从左上角开始布局

               据左侧的距离表示方式:android:layout_x
               据上方的距离表示方式:android:layout_y


   
   

   
   

    
    
    

    
    
    


   
   




总结:五种布局都可相互嵌套使用,他们都是ViewGroup的子类,只是API中把这五种控件封装成类方便开发者调用,其实我们也可以通过继承ViewGroup手动去书写这些类,只不过相对来说会复杂很多,现在API中有封装好的,当然更方便使用了,何乐而不为呢。


Demo源码奉上:https://github.com/Knight2016/DemoForLayout


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/944020
推荐阅读
相关标签
  

闽ICP备14008679号