使用ConstraintLayout后咱们的布局是没有层级关系的,各个View之间都是平级关系,可是若是根据某个业务条件来控制多个View的显示与否,咱们须要分别对每一个View进行控制,须要调用屡次setVisibility()。这样就显得很是不方便。java
本文所介绍的Group就是解决这个问题的。android
Group就是一个分组,能够关联多个View,从而只须要对这个分组进行控制就能够实现这样的场景。布局
咱们下面来介绍它的使用。spa
首先,咱们添加一个Group:code
而后将页面上的元素拖动到这个分组中:开发
注意这里将View拖动到这个Group中,并非建立了一个层级关系,而是Group关联了这些View,同上一篇:Barrier的使用同样,能够查看代码:rem
这样咱们就构成了一个分组,而后咱们只须要控制这个分组的显示与否就能够同时控制其关联的View的显示与否了。get
咱们选中这个Group,而后在右侧的属性栏能够改变其显示属性。固然也能够经过代码来控制:博客
findViewById(R.id.group).setVisibility(View.GONE);
由于传统布局存在View的层级关系,因此经过控制父View的显示便可。使用ConstraintLayout后则能够经过使用分组能够解决这样的问题。it
下一篇:Android开发 - 掌握ConstraintLayout(十)按比例设置视图大小,咱们将介绍如何按比例设置View的大小。
若有更多疑问,请参考个人其它Android相关博客:个人博客地址