一、摘要
ConstraintLayout可以创建具有平面视图层次结构的大型复杂布局(不包含嵌套视图组)。这与RelativeLayout所有视图根据兄弟视图和父布局之间的关系进行布局相似,但它比RelativeLayoutAndroid Studio的布局编辑器更灵活,更易于使用。
ConstraintLayout可以直接从布局编辑器的可视化工具中使用,因为布局API和布局编辑器是专门为此构建的。因此,ConstraintLayout完全通过拖放而不是编辑XML 来完成布局的构建。
二、背景
如果应用因为层次过多的问题,而出现性能问题,需要优化,可以考虑采用ConstraintLayout来就减少布局层次,进一步优化渲染或者绘制的内容。
三、推广建议
在布局层次过多的情况下且不需要代码中动态添加控件时,使用ConstraintLayout是一个很好的优化处理办法
四、正文
ConstraintLayout在API2.3及以上的版本中都可以正常使用,本文主要是讲解如何在android studio 3.0或者以上的版本去构建ConstraintLayout。
1、使用前的准备
为了可以在项目中正常使用ConstraintLayout,我们需要在app/build.gradle文件中添加ConstraintLayout的依赖,如下所示。
之后打开一个项目创建一个布局文件