关于手机的网站有哪些内容吗,江门市住房和城乡建设局网站,学会了php的语法怎么做网站,武进网站建设代理商在传统的Android开发中#xff0c;页面布局占用了我们很多的开发时间#xff0c;而且面对复杂页面的时候#xff0c;传统的一些布局会显得非常复杂#xff0c;每种布局都有特定的应用场景#xff0c;我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLay…在传统的Android开发中页面布局占用了我们很多的开发时间而且面对复杂页面的时候传统的一些布局会显得非常复杂每种布局都有特定的应用场景我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLayout的推出这种现象有了很大的改善而且它可以实现很多传统布局难以实现的功能。本系列我们就一起来学习ConstraintLayout的使用来大幅提高我们的生产力。传统布局在ConstraintLayout退出之前我们经常使用FrameLayout, LinearLayout, RelativeLayout, ***Layout等来布局页面。这些布局当然有其方便的地方但是其方便地同时也限制了我们的使用场景在写一些复杂页面的时候就显得力不从心我们先做一下简单地回顾FrameLayout帧布局。最常用并且简单的布局通常用于错误页面的显示蒙层的显示等。LinearLayout线性布局。当我们绘制需要顺序排列的内容时我们使用使用此布局。RelativeLayout相对布局。相当于ConstraintLayout的低级版本。顾名思义可以各个View之间相对地指定位置进行布局。…存在的问题以上布局并不是完美的比如我们要布局这个页面我们如果使用传统的布局可能会导致布局的层级多层嵌套123456789101112131415......布局复杂使用传统的布局虽然可以实现我们的需求但是在代码实现中有非常多的嵌套而且要结合许多布局的特性来实现这样复杂的布局让我们难以维护。效率底下当布局层级越深的时候系统的绘制效率越低当子View.invalidate()的时候也会导致其父View进行重新绘制。又比如这些布局中相对灵活的RelativeLayout它会被测量至少两次已确定最终渲染时的位置也同样会影响效率。难以创建复杂动画Android在属性动画(ObjectAnimator)推出之前执行动画的原理其实只是在绘制的时候执行并不是真正的改变了布局在属性推出之后虽然确实可以改变其真实的布局属性但是由于布局特性的约束以及各个View之间的约束创建复杂的动画也并非易事。ConstraintLayout登场下面我们进入本系列的主角ConstraintLayout!使用ConstraintLayout可以解决以上传统布局存在的种种问题而且Android Studio也提供了强大而且简单易用的编辑器使用它可以让我们的开发效率大大增加。如有更多疑问请参考我的其它Android相关博客我的博客地址