iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

Guidelines是一個輔助工具
它可以讓我們控制UI元件的排列更容易
元件有時候直接拉到Activity裡且不做任何固定的話會很容易在執行時跑版
這時就需要固定元件的位子,而固定的方法也不少
例如使用GuidelinesLinear Layout

這邊主要會介紹的是Guidelines
https://ithelp.ithome.com.tw/upload/images/20240917/201684561TSl7aFAlX.png
https://ithelp.ithome.com.tw/upload/images/20240917/201684564yCA9polfy.png
將Guidelines點開後會看到有很多選擇
而在這裡面最常會用到的是水平和垂直的Guidelines
https://ithelp.ithome.com.tw/upload/images/20240917/20168456Bxr87N6kmX.png
這是垂直的Guidelines
https://ithelp.ithome.com.tw/upload/images/20240917/20168456NVCwKv7ekl.png
這是水平的Guidelines

https://ithelp.ithome.com.tw/upload/images/20240917/20168456DZiLeWH9jY.png
這是剛拉到Activity裡的Guidelines
點擊旁邊的圓圈會發現它有三種顯示目前位子的的方式,這裡以水平的Guidelines來看
https://ithelp.ithome.com.tw/upload/images/20240917/20168456A87bGJHzHm.png
第一種也就是初始樣子,這種會顯示與上邊的距離
https://ithelp.ithome.com.tw/upload/images/20240917/201684565ZPnb96Jom.png
第二種是會顯示與下邊的距離
https://ithelp.ithome.com.tw/upload/images/20240917/20168456aDYm0NshgU.png
第三種雖然也是顯示與上面的距離,但與第一種的不同的是它的位子顯示方式是以百分比的方式來顯示的

接下來只需要將四周都固定在Guidelines上就完成了
而固定的方法也很簡單
這裡會以TextView來做示範
https://ithelp.ithome.com.tw/upload/images/20240917/20168456HjKwz9Pw09.png
點一下TextView就會出現四個白色的圓圈圈,而固定元件只需要將這四個的圓圈圈分別拉到要固定的Guidelines就好了
這邊以右邊的白圈來示範
https://ithelp.ithome.com.tw/upload/images/20240917/20168456H5AJe4MFaE.png
點住右邊的白圈將它拉向右邊的Guidelines
https://ithelp.ithome.com.tw/upload/images/20240917/20168456c3wF65vyWT.png
右邊的圈圈從白色變成了藍色就是成功了
接著只需要再將剩下的三個白圈拉向分別對應的Guidelines就行了
https://ithelp.ithome.com.tw/upload/images/20240917/20168456fZsIWVubL2.png
拉好後會長這樣
接著為了讓它佔滿整個區域
我會將它的layout_heightlayout_width都改成0dp
https://ithelp.ithome.com.tw/upload/images/20240917/20168456uUU4jJO57d.png
結果就像這樣子

成功後xml那邊的TextView也會出現對應的變化

 <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:text="TextView"
        app:layout_constraintBottom_toTopOf="@+id/guideline12"
        app:layout_constraintEnd_toStartOf="@+id/guideline13"
        app:layout_constraintStart_toStartOf="@+id/guideline14"
        app:layout_constraintTop_toTopOf="@+id/guideline16" />

這是固定完成後TextView完整的樣子
而最下面那四行就是TextView的哪個邊是對應到哪條Guidelines了

Guidelines就介紹到這裡了
下篇會利用這幾天教過的東西做個小練習


上一篇
[Day 08] Button介紹
下一篇
[Day 10] 小練習
系列文
深入Android Java程式語言 - 打造我的行動應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言