轉換 ConstraintLayout 提升效能優化佈局指南

閱讀時間約 8 分鐘
【Android 入門指南】系列文章目錄:https://bit.ly/3TFgCzu
Android 線上課程教學影片:https://bit.ly/433Offj

課程摘要

本課程學習如何轉換 ConstraintLayout 提升效能優化佈局指南。

教學影片

若您無法順利觀看教學影片,請先登入您的 YouTube 帳號,然後點擊以下連結加入我們的頻道會員:

  • 一般會員:成為一般會員後,您將能夠觀看我們所提供的一般會員專屬線上課程。
  • 精實會員:成為精實會員後,您將能夠觀看我們所提供的精實會員專屬線上課程。

activity_main.xml

轉換前佈局內容

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C" />

</LinearLayout>

轉換後佈局內容

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context=".MainActivity">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:text="A"
app:layout_constraintBottom_toTopOf="@+id/button2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
app:layout_constraintBottom_toTopOf="@+id/button3"
app:layout_constraintStart_toStartOf="@+id/button"
app:layout_constraintTop_toBottomOf="@+id/button" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@+id/button2"
app:layout_constraintTop_toBottomOf="@+id/button2" />

</androidx.constraintlayout.widget.ConstraintLayout>
7會員
220內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
HKT實驗室 的其他內容
本課程學習 ConstraintLayout 約束佈局實戰練習。
本課程學習如何使用 ConstraintLayout 約束佈局基本技巧。
本課程瞭解為什麼要使用 ConstraintLayout 約束佈局。
本課程目標是讓你深入瞭解 Android Activity 的生命週期。
本課程學習如何使用 Android Studio 的 Logcat 日誌功能。
本課程學習如何使用 DataStore 實作一個簡單計數器。
本課程學習 ConstraintLayout 約束佈局實戰練習。
本課程學習如何使用 ConstraintLayout 約束佈局基本技巧。
本課程瞭解為什麼要使用 ConstraintLayout 約束佈局。
本課程目標是讓你深入瞭解 Android Activity 的生命週期。
本課程學習如何使用 Android Studio 的 Logcat 日誌功能。
本課程學習如何使用 DataStore 實作一個簡單計數器。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
在網路上無意中發現方格子寫作平台, 也寫了一些小短文, 但是我發現這個平台不能用手機上傳或直接寫文章, 我也和平台反應了兩次, 都沒得到回覆, 我覺得真的很不方便 。 我考慮要轉換平台了
拾起一片美好 灑向陽光變成禱告 我還在森林中沐浴洗澡 芬多精圍繞
Thumbnail
相信每個人都試過瀨屎(大便失禁),以下是我二十年來都磨滅不了的故事。 . 故事發生在小學四年級,那天中午回到學校時很想大便,超濃超濃的便意,但理智跟我說︰要先借紙巾。然後便在廁所大門前轉身離開,往課室方向的奔去。 . 剛好前面是那位我一直覺得很可愛的女同學,我夾緊屁股向她伸出手,她背著女神光,優雅地
Thumbnail
素描,Rosie楊凱琳 歌曲連結 夢想還在路途中, 在學習的路上為自己加油打氣吧! MV_畫面 丟掉身份  從背囊翻檢我的純真 誰一個轉身  邂逅旅程 用迷路測量城市景深 每種見聞  都是我最誠實的心聲 歌詞中 偶爾 不安 不安 心裡卻不安分 不敢 不敢 冒險要無所不敢 挺起胸膛
Thumbnail
那正是一種 客體和主體的轉換
周遭很多朋友到四十來歲時,工作事業家庭都好端端的情況下,卻突然出走,最絕決的當然是屬於連根拔起的移民到國外,有的是轉換成另一種截然不同的職業生涯,最近這些年,流行島內移民的人漸漸增加,其中有很多人是出走到台灣東部。  比如原本在調查局工作17年,辦過許多重大經濟案子的念陽,在五十歲後與他原本在博物館
Thumbnail
走在人生的道路上,就像運動場的跑道,有時候你不必一定堅持同一條跑道,在這裡沒有畫雙黃線不可跨越,有時你還會跑在二條跑道的中間,就像你的工作一樣,也許一開始你因為你的學歷或著成長背景,讓你沒有懸念的走上那條已經被設定好的跑道上,但有天或許你發現其實旁邊那條跑道更適合你,
真的有人會這樣子做嗎? 上次在台中分享會的時候,有一段小插曲想要紀錄起來 最近分享會很多新朋友,不知道是不是自己發布分享會訊息的方式比較多元化,反正就是來了很多新朋友。 老朋友定期舉辦分享會,很單純,就是大家分享一下,吃吃喝喝說說近況,然後解散打道回府。 多了一些新朋友就比較麻煩,因為新朋友不知道我
Thumbnail
圖爲現代常見的音響擴音機符號與漢字「奐」的對照圖 (最右邊有雙手符號的就是篆文字體),是不是覺得有點歷史重演的感覺呢?..................
Thumbnail
從編輯到寫手,真正實踐版的「換位思考」,試著去了解每個專業的眉眉角角,相信重新回到編輯台時,一切或許更加豁然開朗。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
在網路上無意中發現方格子寫作平台, 也寫了一些小短文, 但是我發現這個平台不能用手機上傳或直接寫文章, 我也和平台反應了兩次, 都沒得到回覆, 我覺得真的很不方便 。 我考慮要轉換平台了
拾起一片美好 灑向陽光變成禱告 我還在森林中沐浴洗澡 芬多精圍繞
Thumbnail
相信每個人都試過瀨屎(大便失禁),以下是我二十年來都磨滅不了的故事。 . 故事發生在小學四年級,那天中午回到學校時很想大便,超濃超濃的便意,但理智跟我說︰要先借紙巾。然後便在廁所大門前轉身離開,往課室方向的奔去。 . 剛好前面是那位我一直覺得很可愛的女同學,我夾緊屁股向她伸出手,她背著女神光,優雅地
Thumbnail
素描,Rosie楊凱琳 歌曲連結 夢想還在路途中, 在學習的路上為自己加油打氣吧! MV_畫面 丟掉身份  從背囊翻檢我的純真 誰一個轉身  邂逅旅程 用迷路測量城市景深 每種見聞  都是我最誠實的心聲 歌詞中 偶爾 不安 不安 心裡卻不安分 不敢 不敢 冒險要無所不敢 挺起胸膛
Thumbnail
那正是一種 客體和主體的轉換
周遭很多朋友到四十來歲時,工作事業家庭都好端端的情況下,卻突然出走,最絕決的當然是屬於連根拔起的移民到國外,有的是轉換成另一種截然不同的職業生涯,最近這些年,流行島內移民的人漸漸增加,其中有很多人是出走到台灣東部。  比如原本在調查局工作17年,辦過許多重大經濟案子的念陽,在五十歲後與他原本在博物館
Thumbnail
走在人生的道路上,就像運動場的跑道,有時候你不必一定堅持同一條跑道,在這裡沒有畫雙黃線不可跨越,有時你還會跑在二條跑道的中間,就像你的工作一樣,也許一開始你因為你的學歷或著成長背景,讓你沒有懸念的走上那條已經被設定好的跑道上,但有天或許你發現其實旁邊那條跑道更適合你,
真的有人會這樣子做嗎? 上次在台中分享會的時候,有一段小插曲想要紀錄起來 最近分享會很多新朋友,不知道是不是自己發布分享會訊息的方式比較多元化,反正就是來了很多新朋友。 老朋友定期舉辦分享會,很單純,就是大家分享一下,吃吃喝喝說說近況,然後解散打道回府。 多了一些新朋友就比較麻煩,因為新朋友不知道我
Thumbnail
圖爲現代常見的音響擴音機符號與漢字「奐」的對照圖 (最右邊有雙手符號的就是篆文字體),是不是覺得有點歷史重演的感覺呢?..................
Thumbnail
從編輯到寫手,真正實踐版的「換位思考」,試著去了解每個專業的眉眉角角,相信重新回到編輯台時,一切或許更加豁然開朗。