趣百科

Android界面布局详解

编辑:Simone 2024-11-22 01:23:00 554 阅读

Android界面布局详解

Android有线性布局、相对布局、 帧布局、表格布局、绝对布局几大类。这篇详解其中的布局属性。

线性布局是一种让视图水平或垂直线性排列的布局

线性布局使用标签进行配置

对应代码中的类是android.widget.LinearLayout

线性布局分为水平和垂直两种方向

线性布局的常用属性如下:

android:orientation 表示布局方向

取值vertical表示垂直布局

取值horizontal表示水平布局

android:gravity 表示视图的对齐方式

内容包括:top、bottom、left、right、center_vertical、center_horizontal、center

可以使用|分隔填写多个值

布局中的视图可以使用如下属性

android:layout_gravity 表示单个视图的对齐方式

android:layout_weight 表示单个视图所在大小的比重

当layout_weight为0时,视图大小由自身确定

当layout_weight大于0时,视图在线性布局方向上根据比重拉伸

相对布局是一种通过设置相对位置进行的布局

相对布局使用标签进行配置

对应代码中的类是android.widget.RelativeLayout

布局中的视图通过设置相互间的相对位置进行排列

相对的排列位置

相对的对齐方式

相对布局内视图可用的常用属性如下:

与位置相关的属性

android:layout_above 表示在目标组件之上

android:layout_below 表示在目标组件之下

android:layout_toLeftOf 表示在目标组件的左边

android:layout_toRightOf 表示在目标组件的右边

与对齐相关的属性

android:alignBaseLine 表示与目标组件的基线对齐

android:alignBottom 表示与目标组件的底边对齐

android:alignTop 表示与目标组件的顶边对齐

android:alignLeft 表示与目标组件的左边对齐

android:alignRight 表示与目标组件的右边对齐

android:layout_centerHorizontal 表示在相对布局容器内水平居中

android:layout_centerVertical 表示在相对布局容器内垂直居中

帧布局是一种把视图层叠起来显示的布局

使用标签进行配置

对应的类是android.widget.FrameLayout

布局中的视图按照书写的先后顺序排列

先加入的显示在底层,最后加入的显示在顶层

每一个视图都可以针对布局容器设置摆放位置

帧布局的常用属性

android:foreground 用于表示帧布局最顶层的覆盖层

android:foregroundGravity 用于表示覆盖层内容的位置

帧布局内视图可用的常用属性如下:

android:layout_gravity 表示视图的位置

内容包括:top、bottom、left、right、center_vertical、center_horizontal、center

可以使用|分隔填写多个值

表格布局是一种行列方式排列视图的布局

使用标签进行配置

对应的类是android.widget.TableLayout

一对标签包含着一行中显示的视图

表格布局的常用属性

android:stretchColumns 用于指定可以被拉伸的列

可以被拉伸的列在屏幕还有空白区域时被拉伸充满

列通过0开始的索引值表示

多个列之间用逗号隔开

android:shrinkColumns 用于指定可以被压缩的列

当屏幕不够用时,列被压缩直到完全显示

android:collapseColumns 用于表示可以被完全折叠的列

表格布局内视图可用的常用属性如下:

android:layout_column 指定列索引号

由于有些行可能列数量不全,这时候需要给列指定索引号

绝对布局内视图可用的常用属性如下:

android:layout_x 指定子视图的x轴坐标

android:layout_y 指定子视图的y轴坐标

android:layout_width 指定子视图的宽度

android:layout_height 指定子视图的高度

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/answer/72268.html

相关推荐