博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android常用布局
阅读量:3812 次
发布时间:2019-05-22

本文共 1575 字,大约阅读时间需要 5 分钟。

Android常用布局

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(中心)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的左上角

常用属性:

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

layout_toRightOf 在指定控件的右边layout_toLeftOf 在指定控件的左边layout_above 在指定控件的上边layout_below 在指定控件的下边子控件对齐关系

常见的效果:

1

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

layout_alignRight 与指定控件右对齐layout_alignLeft 与指定控件左对齐layout_alignTop 与指定控件上对齐

常见的效果:

2

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

layout_centerInParent 与父容器中间对齐 pairuntelayout_centerVertical 与父容器竖向中心对齐layout_centerHorizontal 与父容器横向中心对齐layout_alignParentLeft 与父容器左边对齐layout_alignParentTop 与父容器上边对齐layout_alignParentRight 与父容器右边对齐layout_alignParentBottom 与父容器下边对齐

GridLayout(网格布局)

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

常用属性:

layout_column 在网格的第几列layout_row 在网格的第几行layout_columnSpan 跨列layout_rowSpan 跨行layout_gravity 在一个网格中的重心位置columnCount 每行列总数

常见的效果:

在这里插入图片描述

TableLayout(表格布局)

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

大家有兴趣可以访问我的博客

转载地址:http://qoaxn.baihongyu.com/

你可能感兴趣的文章
Android 获取系统默认路径
查看>>
Linux(Centos)之安装tomcat并且部署Java Web项目
查看>>
linux下快捷启动关闭tomcat
查看>>
全面了解浏览器(内核)发展史
查看>>
Spider和CrawlSpider的源码分析
查看>>
浅谈GCC预编译头技术
查看>>
QPainter 中的setWindow与setViewPort
查看>>
Windows微信DPI适配
查看>>
远程调试 WebView
查看>>
Qt android浅析
查看>>
qt for android之java代码调试
查看>>
Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
查看>>
基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
查看>>
编译 windows x64 版 Aria2
查看>>
个人支付方案(免签约)-支付宝当面付
查看>>
WebRTC 开发实践:为什么你需要 SFU 服务器
查看>>
使用flink实现读取并放入mysql中
查看>>
SpringBoot定时任务
查看>>
侵入式框架和非侵入式框架的区别
查看>>
记一次maven配置文件的坑
查看>>