ConstraintLayout是什么
ConstraintLayout 初一看上还以为是新出的一个和LinearLayout一样的新布局,实际上看完大神的介绍之后深深的喜爱,觉得还是挺不错的。
总结一下,ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写界面,但是操作起来并不方便,我也一直都不推荐使用可视化的方式来编写Android应用程序的界面。
而ConstraintLayout就是为了解决这一现状而出现的。它和传统编写界面的方式恰恰相反,ConstraintLayout非常适合使用可视化的方式来编写界面,但并不太适合使用XML的方式来进行编写。当然,可视化操作的背后仍然还是使用的XML代码来实现的,只不过这些代码是由Android Studio根据我们的操作自动生成的。
优缺点
它可以有效地解决布局嵌套过多的问题。我们平时编写界面,复杂的布局总会伴随着多层的嵌套,而嵌套越多,程序的性能也就越差。ConstraintLayout则是使用约束的方式来指定各个控件的位置和关系的,它有点类似于RelativeLayout,但远RelativeLayout要更强大。
从我使用到现在为止,我自己认为不太好的地方是,如果不熟悉使用的话 其实也是挺麻烦的,老得拖来拖去,不过这也是他的特点。还有就是控件多了的时候,在拖拽的过程中会发现线特别多。界面画完后去看xml页面代码,其实也不少。(后期如果有不好的明显的缺点的话会继续跟进的。)
怎么用
首先要保证android studio的版本至少是2.2版本以上。
接下来在app/build.gradle文件里添加依赖:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4}
接下来只需要在xml文件中做就好了。
具体的使用方法我放链接了。http://mp.weixin.qq.com/s/kf5iXAma5_6yhyS9gAQPkQ