作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
Android常用的四种布局(或者说是五种)

Custom Tab

一、FrameLayout(帧布局):

显示特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。

常用属性:

layout_gravity(设置给子控件,调整控件在容器内的重心)

常用值:

left(左)、 right(右)、

top(上)、 bottom(下)、

center(中心)、 center_vertical(竖向中心)

center_horizontal(横向中心)

二、LinearLayout(线性布局):

显示特点:所有子控件按照横向或者竖向依次排列,android:orientation="vertical"(竖向),android:orientation="horizontal"(横向)。

常用属性:

①gravity(控件本身内的重心位置)

常用值:

left(左)、right(右)、top(上)、bottom(下)、center(中心)、vvvvv.jpg

enter_vertical(竖向中心)、center_horizontal(横向中心)

 

 

注意的是属性还可以这样使用android:gravity="bottom|center"表示底

部中心

 

 

 

②layout_gravity(控件在父容器内的重心位置)

常用值:

left(左)、right(右)、top(上)、bottom(下)、center(中心)、

enter_vertical(竖向中心)、center_horizontal(横向中心)

 

layout_weight(权重值)

子控件的用法:android:layout_weight="1" 多个控件同时使用,可以实现平分的效果

weightSum(权重总和)

三、RelativeLayout(相对布局)

显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角

常用属性:

bbbb.jpg

①在指定控件的哪一边:(注意:这些属性都需要有一个指定的id)

 

layout_toRightOf 在指定控件的右边

layout_toLeftOf 在指定控件的左边

layout_above 在指定控件的上边

layout_below 在指定控件的下边子控件对齐关系

常见的效果:

 

②指定和那个控件的对齐方式(注意:这些属性都需要有一个指定的id)

nnn.jpg

 

layout_alignRight 与指定控件右对齐

layout_alignLeft 与指定控件左对齐

layout_alignTop 与指定控件上对齐

常见的效果:

 

 

③子控件与父容器间对齐关系(这些属性的值为true或false)

layout_centerInParent 与父容器中间对齐 pairunte

layout_centerVertical 与父容器竖向中心对齐

layout_centerHorizontal 与父容器横向中心对齐

layout_alignParentLeft 与父容器左边对齐

layout_alignParentTop 与父容器上边对齐

layout_alignParentRight 与父容器右边对齐

layout_alignParentBottom 与父容器下边对齐

 

 

四、GridLayout(网格布局)

显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数

会自动换行显示。

mmm.jpg

 

常用属性:

layout_column 在网格的第几列

layout_row 在网格的第几行

layout_columnSpan 跨列

layout_rowSpan 跨行

layout_gravity 在一个网格中的重心位置

columnCount 每行列总数

常见的效果:

 

 

五、TableLayout(表格布局)

表格布局和网格布局类似,但是需要注意的是,表格布局不能跨行,只能跨列

转载自:https://www.cnblogs.com/dingxiansen/p/6040550.html

Home