Android的五大布局

        Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。


LinearLayot     线性布局      水平或垂直排列子视图不可能重叠

    android:oritation= "vertical" 表示子视图的排列方式是垂直

    

    android:oritation= "horizontal"  表示子视图水平排列 

    

    android:layout_weight=""  表示权重分配   剩余空间

    

    当权重大于0的时候,数值越大分配的空间越大

    当权重小于0的时候,数值越小分配的剩余空间越大

    数值的绝对值越大分配的空间越大

     RelativeLayout  相对布局  于某个视图或者父布局的位置   该布局下的子视图可以重叠参照物

       当参照物是父布局的时候

1.android:layout_alignParentLeft=true  相对于父布局在父布局的左侧对齐

2.android:layout_alignParentTop=true相对于父布局 在父布局的上侧对齐

3.android:layout_alignParentButtom=true相对于父布局 在父布局的下侧对齐

4.android:layout_alignParentRight=true相对于父布局 在父布局的右侧对齐

5.android:layout_centerInParent=true  相对于父布局居中

6.android:layout_centerVertical=true  相对于父布局垂直居中

7.android:layout_centerHorizontal=true 相对于父布局水平居中

    当参照物是兄弟控件的时候

8.android:layout_alignLeft=“@id/button” 参数是参照物视图的id 作用于 参照物视图左边对齐

9.android:layout_alignRight=“@id/button” 参数是参照物视图的id 作用于 参照物视图右边对齐

10.android:layout_alignTop=“@id/button” 参数是参照物视图的id 作用于 参照物视图上边对齐

11.android:layout_alignButtom=“@id/button” 参数是参照物视图的id 作用于 参照物视图下边对齐

12.android:layout_toLeftof=“@id/button”  在参照物视图的 左侧

13.android:layout_toRightof=“@id/button”  在参照物视图的右侧

14.android:layout_above=“@id/button” 在参照物视图的上侧

15.android:layout_below=“@id/button”在参照物视图的下册

        

        

        

    FrameLayout  帧布局       布局子视图可以叠加    每一个子视图都是一帧

    

    位置摆放只能通过子视图的android:layout_gravity方法来设置 

    android系统加载速度最快的布局


      

    

    AbsolutLayout    绝对布局

    绝对布局:开发过程中绝对不推荐使用的布局 

    过时的布局

    子视图通过属性android:layout_x

           android:layout_y 来确定当前视图在屏幕上的位置

    x,y就是坐标点 x轴的值和y轴的值

 

    Tablelayout     表格布局

    类似于行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。         

    当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。        

    当为View时,该View将独占一行。

 

    TableLayout行列数的确定:         

    TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
    TableLayout的列数确定:

     等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含 4 个,那么该TableLayout的列数为4

猜你喜欢

转载自blog.csdn.net/xujinhao521/article/details/80604715
今日推荐