看到很多講ConstraintLayout都沒有關(guān)于可視化界面里添加約束的內(nèi)容眶熬,我就簡單演示一下循未,個人感覺這是個很實用的技巧,對提高我們的開發(fā)效率很有幫助祠乃。
下面我用幾個GIF展示一下横朋,相信會有一些幫助的仑乌。
design.gif
其中的主要內(nèi)容有:添加控件、添加基礎(chǔ)布局琴锭、控件的橫向居中晰甚、簡單修改內(nèi)容、切換寬高的自適應(yīng)方式决帖、調(diào)整位置百分比(居中的百分比是50)厕九。
屏幕居中.gif
上面演示屏幕居中。
相對位置和對齊.gif
上面演示控件的相對位置和對齊操作地回。
內(nèi)容改變.gif
上面演示內(nèi)容改變時其它控件的變化止剖。
固定寬度.gif
上面演示固定寬度的操作。
然后撤銷落君,來看看另一種固定寬度怎么操作。
另一種固定寬度.gif
上面演示另外一種固定寬度操作亭引。其中通過外部約束獲取寬度的方式最上面內(nèi)容為111的TextView已經(jīng)演示過了绎速。
其它的我就不一一演示了,其實以上演示的內(nèi)容就能處理很多布局適配的方式了焙蚓。
當然纹冤,如gif演示的方式可以添加的約束并不完全洒宝,ConstraintLayout的功能很多,還有好多約束并不能這么添加萌京,比如控件固定寬高比雁歌。這時候就需要結(jié)合xml的方式添加了。而且控件的樣式顏色之類的也需要進入xml進操作知残。
這種方式效率很高靠瞎,而且所見即所得的方式實在是太棒了。最主要的是這種方式不容易遺漏約束求妹,也在很大程度上降低了ConstraintLayout的使用門檻(一些情況下如果我不使用這種方式乏盐,用ConstraintLayout寫一些簡單的布局我可能都寫不好,對我來說制恍,ConstraintLayout太復(fù)雜了點父能,如果是純xml這種方式,太容易漏約束了)净神。