Android的五大布局基础使用

本文介绍了Android应用界面设计中的五大布局类型,包括线性布局、单帧布局、相对布局、绝对布局和表格布局,并详细阐述了每种布局的特点及使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值