Android開發 - 掌握ConstraintLayout(六)鏈條(Chains)

羅伊德發表於2018-11-07

本文我們介紹鏈條(Chains),使用它可以將多個View連線起來,互相約束。

可以建立橫向的鏈條,也可以建立縱向的鏈條,我們以橫向的鏈條舉例:

  1. 我們先建立三個按鈕:

-w546

  1. 我們選中三個按鈕後在上面點右鍵建立鏈條:

-w520

  1. 建立後我們發現這三個View平均分佈地排列了:

-w544

最簡單的使用是平均分佈,當然也可以不平均分佈,具體看約束的具體設定,比如將第一個Button的marginEnd設定成10後鏈條會自動地分佈每個View的位置。

這使得分佈View變得非常靈活,並且從某種程度上可以取代LinearLayout的功能。

除了如上圖的平均分佈外,鏈條一共有三種模式可以切換,注意上圖中的鏈條圖示:

-w270

點選這裡可以迴圈切換不同的分佈模式:

  • spread(平均分佈)

-w268

  • spread_inside(中間平均分佈)

-w272

  • packed

-w266

總結

本文以橫向的鏈條進行舉例,縱向鏈條的使用與橫向同樣,讀者可以結合起來使用,會發現很多有趣的使用方式。

鏈條在我們實際開發的過程中非常常用,配合使用這幾種分佈模式可以靈活方便地進行佈局。

下一篇:Android開發 - 掌握ConstraintLayout(七)輔助線(GuideLine),我們將介紹Guideline的使用。

如有更多疑問,請參考我的其它Android相關部落格:我的部落格地址

相關文章