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