使用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相關博客:個人博客地址