โ Layout์ด๋?
: ์ฌ๋ฌ ์ปดํฌ๋ํธ(View)๋ฅผ ๋ฌถ์ด์ฃผ๋ ๋ทฐ ๊ทธ๋ฃน
- Layout์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ปดํฌ๋ํธ๋ค์ ๋ค๋ฅด๊ฒ ์ ๋ ฌํ ์ ์์
โ Layout์ ์ข ๋ฅ
โก Linear Layout
: ์ปดํฌ๋ํธ๋ค์ ์ฐจ๋ก๋๋ก ๋์ด
๐ Linear Layout ์ orientation ์์ฑ
- vertical - ์ธ๋ก๋ก ๋์ด
- horizontal - ๊ฐ๋ก๋ก ๋์ด
๋ณต์กํ ๋ ์ด์์๋ณด๋ค๋
๋จ์ํ ๋ฆฌ์คํธ (์ํ ์คํฌ๋กค, ์ข์ฐ ์คํฌ๋กค) ๋ทฐ์ผ ๋ Linear Layout ์ ์ฌ์ฉ!
โก Frame Layout
: ์ก์ ์์ ๊ทธ๋ฆผ์ ๋ผ์ฐ๋ ๋ฐฉ์์ผ๋ก ์ปดํฌ๋ํธ ๋ฐฐ์น
- Frame Layout์ ๋ฐฐ์นํ ๊ฒ ์ค์ ๊ฐ์ฅ ๋ง์ง๋ง ์ปดํฌ๋ํธ๊ฐ ๋ณด์.
- ๋ฐฐ์น๋ณด๋ค๋ ๋ค๋ฅธ ์ฉ๋(Web view ์ฉ ๋ ์ด์์ ๋ฑ)๋ฅผ ์ํ ๋ ์ด์์์ ์ถ๊ฐํ ๋ ์ฃผ๋ก ์ฌ์ฉ
โก Constraint Layout
: ์ปดํฌ๋ํธ์ ์ํ์ข์ฐ์ ํ์ํ ์ ์ฝ์ ์ถ๊ฐํ์ฌ ์ํ๋ ์์น์ ๋ฐฐ์น
๐ Relative Layout vs Constraint Layout
๐ ๊ตฌ๊ธ์์๋ Constraint Layout ์ ๊ถ์ฅ
why?
- Relative Layout ์ ๋นํด Constraint Layout ์ด ๋ ์ต๊ทผ์ ๋ง๋ค์ด์ง
- Relative Layout + Linear Layout ์ ์ฅ์ => Constraint Layout
- Layout ์ฌ๋ฌ ๊ฐ๊ฐ ์ค์ฒฉ๋์์ ๋ ๋ฐ์, ์ฒ๋ฆฌ์๋๊ฐ ์๋์ ์ผ๋ก ๋น ๋ฆ
โ Constraint Layout ์ฌ์ฉ๋ฐฉ๋ฒ
ex) ๋ฒํผ์ ์๋์ ํ๋ฉด์ฒ๋ผ ์ฐ์ธก ํ๋จ์ ๋ฐฐ์นํ ์ฝ๋
๐ 13 ~ 14๋ฒ ์ค ์ง์ค!!
โก layout_constraintBottom_toBottomOf=”parent”
๐ ์ปดํฌ๋ํธ์ bottom(ํ๋จ)์ parent(๋ถ๋ชจ ์์)์ bottom(ํ๋จ)์ ๋ง์ถ๋ค .
โก layout_constraintEnd_toEndOf=”parent”
๐ ์ปดํฌ๋ํธ์ end(์ค๋ฅธ์ชฝ)์ parent(๋ถ๋ชจ ์์)์ end(์ค๋ฅธ์ชฝ)์ ๋ง์ถ๋ค.
Button์ ๋ถ๋ชจ ์์ = Constraint Layout
-> ํ๋ฉด์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ๊ณผ ํ๋จ์ ๋ฐฐ์น๋จ
์ด๋ฐ ์์ผ๋ก ๋ฐฐ์นํ๋ฉด ๋ ์ด์์ ์๋ํฐ ํด์ ๋์์ธ ๋ชจ๋์์
Constraint๊ฐ ์๊ธด ๊ฒ์ ํ์ธํ ์ ์์!
โก ๋ง์ฝ ์ฐ์ธก๊ณผ ํ๋จ์ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด?
: ์ฌ๋ฐฑ์ ์ํ๋ ์ซ์๋ก ๋ฐ๊พธ๋ฉด ๋จ.
๐ ์ฝ๋
โก parent๊ฐ ์๋ ๋ค๋ฅธ ์์์์ ๊ด๊ณ๋ฅผ ์ ์ฝ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์?
๐ 14๋ฒ ์ค ์ง์ค!
” layout_constraintBottom_toTopOf=”@+id/button4 “
=> ์ด๊ฒ์ ์ปดํฌ๋ํธ์ ํ๋จ(bottom)์
โ button4๋ผ๋ ์์ด๋๋ฅผ ๊ฐ์ง ์ปดํฌ๋ํธ ์(top)๋ก ๋ฐฐ์นํ๋ค๋ ์๋ฏธ
๐ 19๋ฒ ์ค ์ง์ค!
android:id=”@+id/button4” : ๋ฐ๋ก ํด๋น ์ปดํฌ๋ํธ์ id๋ฅผ ๋ถ์ฌํ๋ ์ฝ๋
๐ ํ๋ก์ ํธ ์์ ๊ณ ์ ํ id๋ฅผ ๋ถ์ฌํ๊ณ ์ด๋ฅผ ํตํด ์ ์ฝ์ ์ฃผ๋ ๊ฒ!
< ํ๋ก์ ํธ ์์์ id ์ด๋ฆ์ ๊ฒน์น๋ฉด ์๋จ >
โ ์ = top
โ ํ = bottom
โ ์ข = start (=left ; sdk ๋ฒ์ ์ด ๋ฎ์ ๊ฒฝ์ฐ left ์ฌ์ฉ)
โ ์ฐ = end (=right ; sdk ๋ฒ์ ์ด ๋ฎ์ ์๋ก right ์ฌ์ฉ)
โก layout_constraintTop_toBottomOf=”A”
๐ ์ปดํฌ๋ํธ์ ์๋จ์ A ์ปดํฌ๋ํธ์ ํ๋จ์ ๋ง์ถ๋ค.
โก layout_constraintStart_toEndOf=”A”
๐ ์ปดํฌ๋ํธ์ ์ข์ธก์ A ์ปดํฌ๋ํธ์ ์ฐ์ธก์ ๋ง์ถ๋ค.
โ ์ค๋์ ๋ฌธ์ : ๋ฒํผ ๋ง๋ค๊ธฐ
codemate_@guswlsdl04 โ CLICK HERE!
'๐ป Extracurricular > ์ฝ๋ฎค๋ํฐ ๋ชจ๊ฐ์ฝ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 7์ผ์ฐจ (0) | 2022.03.09 |
---|---|
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 6์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 4์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 3์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 2์ผ์ฐจ (0) | 2022.03.09 |