Android开发 - 掌握ConstraintLayout(九)分组(Group)

使用ConstraintLayout后咱们的布局是没有层级关系的,各个View之间都是平级关系,可是若是根据某个业务条件来控制多个View的显示与否,咱们须要分别对每一个View进行控制,须要调用屡次setVisibility()。这样就显得很是不方便。java

本文所介绍的Group就是解决这个问题的。android

Group就是一个分组,能够关联多个View,从而只须要对这个分组进行控制就能够实现这样的场景。布局

咱们下面来介绍它的使用。spa

添加分组

首先,咱们添加一个Group:
-w468code

关联元素

而后将页面上的元素拖动到这个分组中:
-w231开发

注意这里将View拖动到这个Group中,并非建立了一个层级关系,而是Group关联了这些View,同上一篇:Barrier的使用同样,能够查看代码:
-w469rem

这样咱们就构成了一个分组,而后咱们只须要控制这个分组的显示与否就能够同时控制其关联的View的显示与否了。get

显示控制

咱们选中这个Group,而后在右侧的属性栏能够改变其显示属性。固然也能够经过代码来控制:博客

-w288

findViewById(R.id.group).setVisibility(View.GONE);

总结

由于传统布局存在View的层级关系,因此经过控制父View的显示便可。使用ConstraintLayout后则能够经过使用分组能够解决这样的问题。it

下一篇:Android开发 - 掌握ConstraintLayout(十)按比例设置视图大小,咱们将介绍如何按比例设置View的大小。

若有更多疑问,请参考个人其它Android相关博客:个人博客地址

相关文章
相关标签/搜索