在第二天,已經學會了如何放入 TextView
和 Button
這兩種基本的「樂高積木」,也讓它們有了最簡單的互動能力。
但你可能會發現,積木好像有點難以控制,它們會隨意地出現在畫面上。別擔心,今天我們要來學習如何把這些積木排得整整齊齊!
佈局就像是一個「容器」,它規定了你放在裡面的元件(積木)要如何排列。Android App 最常見的佈局有兩種:
LinearLayout
(線性佈局)ConstraintLayout
(約束佈局)LinearLayout
排排看我們來動手試試看 LinearLayout
。
activity_main.xml
檔案。Palette
面板中,找到 Layouts
分頁。LinearLayout (Vertical)
,將它拖曳到畫面中央。TextView
和 Button
拖曳進這個 LinearLayout
裡。Attributes
面板中,找到 orientation
屬性,將它從 vertical
改成 horizontal
。ConstraintLayout
擺擺看ConstraintLayout
是你建立專案時,預設的那個佈局,它擁有強大的視覺化操作功能。
activity_main.xml
的畫面中,點擊任何一個元件。Button
放在畫面中央,只需要拖曳它的四邊到畫面的四邊,App 就會自動計算並將它置中。Button
放在 TextView
的正下方,只需要拖曳 Button
上面的約束線,到 TextView
下面的約束線上,它們就會被綁定在一起。今天我們學會了 App 介面排版最重要的概念:
LinearLayout
讓我們可以輕鬆地將元件排成一排。ConstraintLayout
則提供了強大的彈性,讓我們可以隨心所欲地將元件放在任何我們想要的位置。當你在設計 App 畫面時,就可以開始思考:「我要用什麼佈局,才能讓我的元件排得最漂亮、最有效率?」
明天,我們要回到元件的學習,認識 App 的「留言本」—— EditText
,讓你的 App 可以接收使用者的輸入,並做出更進階的互動!
明天見!