iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

目錄

  1. 物件簡介
  2. 小觀念
  3. 觀念回顧

正文

物件簡介

打開 Android studio,今天我們先把目光放到 Dedign 左邊的 Palette 上,這邊會挑幾個比較可能會用到的物件做一些介紹:

  • Common:常用的物件們
    • TextView
    • Button
    • ImageView
    • RecyclerView
    • FragmentContainerView
    • ScrollView
    • Switch
  • Text:跟文字有關的物件們
  • Buttons:跟按鈕有關的物件們
  • Widgets:一些很實用的物件們,像是計時器、搜尋框等等
  • Layouts:跟 UI 有關的物件們,像是線性布局、相對布局
  • Containers:一些群組的物件門
  • Helpers:算是輔助工具們(?
  • Google:廣告插入(需要申請)和地圖插入
  • Legacy:我只查到舊版之類的文字,不知道這個分類是甚麼

小觀念

  1. 看到 Component Tree,可以發現不論拉了幾個物件都會被放在 ConstraintLayout 下面,代表他們都是受到 ConstraintLayout 影響的子物件
    https://ithelp.ithome.com.tw/upload/images/20230925/20162387e0w8SneXlt.png
  2. 每新增一個物件,都會看到紅色驚嘆號以及紅字,這些是在提醒使用者這些 ConstraintLayout 的子物件沒有約束布局,可以想像成變數沒有被初始化
    https://ithelp.ithome.com.tw/upload/images/20230925/20162387JuoHfo2RBw.png

觀念回顧

綜合以上兩點,我們回想一下 Day.8 時所做的小專案,為甚麼當我們把按鈕拖曳到畫面上執行時,按鈕出現的位置跟我們擺放的位置不一樣?原因在這裡就很清楚了,因為剛拖曳上去的物件並沒有設置約束布局,因此他們沒有對父集的空間概念(剛出生的小孩怎麼會認識爸爸呢!),因此我們需要進行按下藍色加號的小動作,新增約束布局。
https://ithelp.ithome.com.tw/upload/images/20230925/20162387skHRbv17pM.png
這邊額外提供一個認識爸爸的方式,跟去背一樣,我們有可愛的魔法棒!
https://ithelp.ithome.com.tw/upload/images/20230925/2016238707guOK8IFQ.png

總結

就我目前的理解,不管 Android 開發的畫面還是網頁前端的排版,都是一個永遠學不完的坑 QQ

以上是我目前理解的物件們,下一篇會教一些排版技巧~


上一篇
Day.9 學習 XML 入門練習班 - 認識XML
下一篇
Day.11 學習 XML 中級練習班 - 簡易排版
系列文
剛學Kotlin的我想要玩安卓開發,自學 Android Studio 30 天31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言