๐ Layout
- ๋ทฐ ๊ทธ๋ฃน ์ค์์ ๋ด๋ถ์ ๋ทฐ๋ค์ ํฌํจํ๊ณ ์์ผ๋ฉด์ ๊ทธ๊ฒ๋ค์ ๋ฐฐ์นํ๋ ์ญํ ์ ํ๋ ๊ฒ
- ์ฑ์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ํ ๊ตฌ์กฐ๋ฅผ ์ ์
- ๋์๋ ๋ณด์ด์ง ์์ง๋ง ๋ฒํผ ๊ฐ์ ๊ฒ์ ๋ด์๋ ์ ์๋ ๊ณณ
- View์ ViewGroup ๊ฐ์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋
(View: ํ๋ฉด์ ๋ณด์ด๋ ๊ฒ๋ค ex) ๋ฒํผ, ํ ์คํธ/ViewGroup: ๋ทฐ๋ค์ ์ฌ๋ฌ๊ฐ ํฌํจ, ์ผ๋ฐ์ ์ผ๋ก '๋ ์ด์์'์ด๋ผ๊ณ ํจ)
๐ Layout ์ข ๋ฅ
1) ConstraintLayout
- ๋ทฐ ๊ณ์ธต ๊ตฌ์กฐ๋ก ํฌ๊ณ ๋ณต์กํ ๋ ์ด์์ ๋ง๋ค ์ ์์
- RelativeLayou ๋ณด๋ค ์ ์ฐ
- ๊ฐ๋ก ๋ฐ ์ธ๋ก ์กฐ๊ฑด์ ํ๋ ์ด์ ์ถ๊ฐํด์ผ ํจ
* ๋ค๋ฅธ ์์์ ๋ง์ถฐ ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด ์กฐ๊ฑด์ ๊ทธ ์์์ ์ฐ๊ฒฐ
ex)
- chain: ์๋ก ์ฐ๊ฒฐ๋์ด ๊ทธ๋ฃน์ผ๋ก ๋์ํ ์ ์์/ ๋ฌถ์ ๋ฒํผ ์ ํ -> ์ค๋ฅธ์ชฝ ๋ฒํผ -> chain/ ์ค๋ฅธ์ชฝ ๋ฒํผ -> ์ ๋ ฌ
2) LinearLayout
- ์ธ๋ก ๋๋ ๊ฐ๋ก์ ๋จ์ผ ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ํ์ ์์๋ฅผ ์ ๋ ฌ
- ํ์ ์์๊ฐ ์์ฐจ์ ์ผ๋ก ์คํ
3) Coordinatorlayout
- FrameLayout ๊ฐ์ด ์ขํ๋ฅผ ์์ ๋กญ๊ฒ ์ง์ ๊ฐ๋ฅ (==๊ฐ๋ ฅํ FrameLayout)
4) Relativelayout
- ์๋ ์์น์ ํ์ ๋ทฐ๋ฅผ ํ์
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ์ ์ ์ฉ
- ์ฌ๋ฌ๊ฐ ์ค์ฒฉ๋ LinearLayout==Relativelayout
5) FrameLayout
-๊ฐ์ฅ ์์์ ์๋ ํ๋์ ๋ทฐ ๋๋ ๋ทฐ ๊ทธ๋ฃน๋ง ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ
'๐Coding > ๐Android Studio' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android Studio] ํค๋ณด๋ ํ๋ฉด ๊ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ (0) | 2021.11.06 |
---|---|
[Android Studio] ํ๋จ๋ฐ(BottomNavigationView) ๋ง๋ค๊ธฐ (0) | 2021.11.05 |
[Android Studio] sdk ๋ฒ์ ์ค์ (0) | 2021.11.04 |
*์ฐธ๊ณ * Kotlin findViewById() or Extensions (0) | 2021.04.03 |
[Android Studio] ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น (0) | 2021.02.07 |