本文我們介紹鏈條(Chains),使用它可以將多個View連線起來,互相約束。
可以建立橫向的鏈條,也可以建立縱向的鏈條,我們以橫向的鏈條舉例:
- 我們先建立三個按鈕:
- 我們選中三個按鈕後在上面點右鍵建立鏈條:
- 建立後我們發現這三個View平均分佈地排列了:
最簡單的使用是平均分佈,當然也可以不平均分佈,具體看約束的具體設定,比如將第一個Button的marginEnd設定成10後鏈條會自動地分佈每個View的位置。
這使得分佈View變得非常靈活,並且從某種程度上可以取代LinearLayout的功能。
除了如上圖的平均分佈外,鏈條一共有三種模式可以切換,注意上圖中的鏈條圖示:
點選這裡可以迴圈切換不同的分佈模式:
- spread(平均分佈)
- spread_inside(中間平均分佈)
- packed
總結
本文以橫向的鏈條進行舉例,縱向鏈條的使用與橫向同樣,讀者可以結合起來使用,會發現很多有趣的使用方式。
鏈條在我們實際開發的過程中非常常用,配合使用這幾種分佈模式可以靈活方便地進行佈局。
下一篇:Android開發 - 掌握ConstraintLayout(七)輔助線(GuideLine),我們將介紹Guideline的使用。
如有更多疑問,請參考我的其它Android相關部落格:我的部落格地址