今天練習的是Android studio裡另外兩種版面配置:LinearLayout跟RelativeLayout。之前一直用 ConstraintLayout,雖然很自由,但有時候覺得拉線設定有點麻煩,今天想試試看更簡單的排版方法。
我先用LinearLayout做一個簡單的垂直排列,裡面放三個按鈕。設定orientation="vertical"後,按鈕自動上下排列,間距也可以用padding或margin調整,很直覺。再試了水平排列,把orientation="horizontal",三個按鈕就排成一列,看起來很乾淨,而且不用額外拉線條約束位置,LinearLayout好像比較適合簡單版面。
接著我試RelativeLayout,想讓按鈕固定在畫面右下角,然後文字顯示在左上角。透過alignParentBottom="true"跟alignParentStart="true"設定,成功把元件放在我想要的位置。雖然 RelativeLayout不像ConstraintLayout那麼直覺,但操作起來也蠻方便的,尤其是做一些簡單的對齊需求。
今天練習下來覺得,不同Layout各有優缺點:LinearLayout適合簡單直排或橫排,RelativeLayout適合簡單對齊,ConstraintLayout最自由但比較複雜。自己做幾次之後,對排版概念更清楚了,也比較知道要怎麼選Layout 才省事。