Android Layout - t104360088/InternRecord GitHub Wiki

何謂Layout

Layout的意思是佈局,在一個App中通常分成前端與後端兩種
前端:呈現在使用者面前的畫面,又稱作使用者介面 (UserInterface簡稱UI)
後端:控制前端元件的操作與行為,屬於使用者看不見的運作
在Android中,就是以Activity與Layout作為代表
//一個Activity可放入一個Layout
Activity是描述元件的內容,而Layout就是指前端的元件佈局方式

layout大小 高度(height)、寬度(width)、重要性(weight)為設計layout大小的基本元素
高度、寬度可以設定成固定大小或自動調整,而重要性則是輸入數字(1為最重要)

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"

固定大小的單位可以填dip(最常使用),也就是單位螢幕點,依解析度和螢幕尺寸不同而會有不同
也可填像素px,但會失去自動調整的能力,官方比較不建議

自動調整有match_parent、wrap_content兩種
match_parent : 與手機螢幕大小相同
wrap_content : 與該layout中的元件內容大小相合
簡單來說,希望越大越好就使用match_parent、越小越好則使用wrap_content

一般來說使用高度與寬度就足夠了,但如果想做出更精緻的畫面或按比例分配樣式才會用到重要性
基本上一般使用者用不太到,除非有-強迫症
參考文章:Android: match_parent和wrap_content會影響layout_weight的行為

其他參考文章

[Android] 從新建專案看版面Layout設計
Android系统五大布局详解Layout
Layout新成員ConstraintLayout,終於向iOS的AutoLayout看齊
Android Developer

⚠️ **GitHub.com Fallback** ⚠️