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

相關文章
相關標籤/搜索