ccdda7065325fb2e6109d39d8e1a8fbe.png

图中展示的华为应用市场的主页面,安卓形形色色的百万级应用,界面也是各有不同,但总的来说还是,还是脱离不了七大布局,软件工程师将组件通过不同的布局组合,进行一系列的加工,最后成为我们手机现在使用的应用。

【安卓】

安卓的七大布局又是什么呢?

七大布局分别为:线性布局(LInearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)、绝对布局(absoluteLayout)、网格布局(GridLayout)、约束布局(ConstraintLayout)

这么多的布局也并非一开始就有,比如约束布局(ConstraintLayout)是Android Studio 2.2推出的新布局,并从Android Studio 2.3开始成为默认布局;网格布局(GridLayout)是Android4.0(API Level 14)新引入的等等。

不同的布局适用于不同的场景,下面详细介绍七大布局的特点及使用:(布局属性具体见附录)

cd572b989ea055fcfb8e6b369f30a74f.png

【鸿蒙】

鸿蒙包含2种常用布局:

定向布局(DirectionalLayout)、从属布局(DependentLayout)

对比结论: 以目前的常用布局能够满足应用开发的大部分需求,但相较于安卓的帧布局(FrameLayout),如加载自定义视图时提供容器,需要额外考虑实现方式。其中定向布局(DirectionalLayout)可与安卓的线性布局(LinearLayout)做横向比较,从属布局(DependentLayout)可与安卓的相对布局(RelativeLayout)做横向比较,两者是相似的。

后续是否有更多的布局种类加入,可以拭目以待,下面详细介绍2种布局的特点及使用:

7f41860ce5f1dfcd83a53f84773b724a.png

附录:(后面内容较长)

【安卓】

线性布局(LinearLayout)属性列表:

f5f153df9d97f10e4ec5a7bd398c914c.png

相对布局(RelativeLayout)属性列表:

721f91bdcb780d13cbb15861c843d3a7.png

dfcf3d367908bdadcc3ca5aca177e6f5.png

绝对布局(AbsoluteLayout)属性列表:

75bf107f78259d520d687d3f00b6bd51.png

表格布局(TableLayout)属性列表:

30d1f62aea6280f43306dbeaa0afd5fc.png

帧布局(FrameLayout)属性列表:

60661073b44f4caffb0eb8be76e6e2b7.png

网格布局(GridLayout)属性列表:

2d413076d796288a8b7f2c9b92efe51c.png

约束布局(ConstraintLayout)属性列表:

dd6297344dbdae50050a5440cc963ecf.png

31826491022dce50e348fdc466b9a334.png

09957cc3166753b0f86e81d0aa287997.png

【鸿蒙】

定向布局(DirectionalLayout)属性列表:

0b404e274d0f4aaa9cacdc117313c4f8.png

从属布局(DependentLayout)属性列表:

a34ecab541a8be0efcd62dc75a7c17f2.png

本文由GZH程序员小小叶发布!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐