今天開始學習ConstraintLayout。之前在設計畫面時,常常拖元件都亂跑、位置對不齊,今天終於了解為什麼。原來如果不設定constraint,元件根本不知道該待在哪裡。
我在設計畫面放了一個TextView和一個Button,然後用滑鼠拉線來設定位置關係,比如讓按鈕的上方貼著文字、左右置中。也試了Align parent start或Align parent top這些約束,發現只要設定清楚,畫面不管在什麼螢幕大小都能自動對齊,這點很實用。
一開始真的有點亂,但後來發現它其實比LinearLayout靈活很多。尤其是可以自由拖拉、調整距離、設定比例,設計起來感覺更像在用Figma。
我還試著讓畫面更整齊,例如把標題放中間、按鈕在下方,最後按模擬器執行時,畫面終於不是亂糟糟的樣子了。
今天最大的收穫就是學會如何對齊,ConstraintLayout幾乎是每個Android App預設的版面工具。雖然一開始操作有點卡,但慢慢試就會了。