英文大家都懂比规,就是鎖鏈嘛若厚。
它到底是啥呢,其實(shí)就是代替LinearLayout的一種更加靈活的布局蜒什。
廢話少說测秸,我直接上圖。
我拖拽了3個(gè)按鈕吃谣,然后全選它們乞封。
右鍵然后選擇下面這兩項(xiàng)之一
然后就會出現(xiàn)鏈
但是你會發(fā)現(xiàn)只有下面2個(gè)按鈕之間有鎖鏈,這是因?yàn)橹挥邢旅?個(gè)按鈕在水平方向上相交岗憋,而我選擇的又是水平鏈肃晚,于是我先解除所有約束,然后把3個(gè)按鈕擺放大約在同一水平線上仔戈,再進(jìn)行重復(fù)操作关串。
可以看到3個(gè)按鈕之間都有了鎖鏈。
并且相比之前還多了一個(gè)小圖標(biāo)监徘。
它是調(diào)節(jié)鎖鏈模式用的晋修,點(diǎn)擊它可以改變模式。
根據(jù)官方文檔所述凰盔,鎖鏈有4個(gè)模式墓卦。
1、CHAIN_SPREAD:延展模式户敬,說白了就是等間距模式落剪,這個(gè)等間距不僅僅限于鏈內(nèi)部也包括鏈?zhǔn)孜驳?個(gè)間距,該模式也是默認(rèn)模式尿庐,如下圖所示:
2忠怖、Weighted chain:首先這是在CHAIN_SPREAD模式的前提下,如果你把和鏈方向相同的尺寸設(shè)置(橫向的就是width抄瑟,縱向的就是height)為和約束相符凡泣,就是MATCH_CONSTRAINT,實(shí)際上就是0dp皮假,那么鏈中的各個(gè)視圖就會把整個(gè)區(qū)域填充滿鞋拟,如下圖所示。
3惹资、CHAIN_SPREAD_INSIDE:它就是把CHAIN_SPREAD模式下兩頭的約束減為0严卖,然后再平分剩余空間而已,如下圖所示:
4布轿、CHAIN_PACKED:這個(gè)很好理解,就是把它們堆在一塊了。
官方文檔說最左邊的和最上邊的視圖是頭汰扭,控制它才能控制整個(gè)鏈的模式稠肘,但是我發(fā)現(xiàn)只要點(diǎn)擊兩頭的視圖的小鏈條按鈕都能改變模式。