# ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ์ค์ต(2)๊ณผ ์ฒด์ด๋, ์๋๋ก์ด๋ ์คํ๋์ค์ ํ์ฉ
# ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ์ค์ต(2)
5. ๋ค๊ตญ์ด ์ถ๊ฐํ๊ธฐ
โ Translations Editor ์คํ ํ ์ง๊ตฌ ๋ชจ์ ์์ด์ฝ ํด๋ฆญ
โก ์ํ๋ ์ธ์ด๋ฅผ ์ฐพ์ ์ถ๊ฐํ ๋ค Default Value, ๋น์นธ ์ฑ์์ฃผ๊ธฐ
6. ์ ์ฝ ์์ ํ๊ธฐ
โ ์๋์ชฝ ์์ ํด๋ฆญํ์ฌ ์ ์ฝ ์ญ์ - > ํ๋จ ์ ์ฝ์ ์ญ์ ํ๋ฉด ํ ์คํธ ๋ทฐ๊ฐ ์๋จ์ผ๋ก ์ฌ๋ผ๊ฐ๋ค.
โก ์ ๋น ๊ฐ๊ฒฉ ์ ์ง๋ฅผ ์ํด ์๋จ์ ์ฌ๋ฐฑ์ 16์ผ๋ก ์ค์ --> โ ๋ฒ ๊ทธ๋ฆผ๋ณด๋ค ์ฌ๋ฐฑ์ด ๋์ด๋ ๊ฒ์ ํ์ธ
7. ๋ฒํผ ๋ฐฐ์นํ๊ธฐ
โ ๋ ์ด์์ ํ๋ฉด์ ํ๋ ํธ ์ฐฝ์์ Button์ ์ ํํ์ฌ ๋ ์ด์์์ ์ ์ค์์ ๋ฐฐ์น
โก ๋ฐฐ์นํ ๋ฒํผ์ ํด๋ฆญ ํ ์์ฑ ์ฐฝ์์ text ์์ฑ์ 'click'์ผ๋ก ์์
โข ๋ฒํผ์ ID๋ฅผ 'clickButton'์ผ๋ก ์์
โฃ ๋ฒํผ ํด๋ฆญ ์ event๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด MainActivity.kt ์์ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ์์
โค ์ฑ์ ์คํ์ํจ ๋ค ๋ฒํผ ํด๋ฆญ --> ์ฐ์ธก์์ ์ข์ธก์ ๋ชจ์ต์ผ๋ก ๋ฐ๋์ ํ์ธ
# ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout)๊ณผ ์ฒด์ด๋(Chaning)
- ์ฒด์ด๋ (Chaning)
: ์ปจ์คํธ๋ ์ธํธ๋ก ์ฐ๊ฒฐ๋ ์์ ฏ๋ผ๋ฆฌ ์๋ก์ ์์น๊ฐ์ ๊ณต์ ํ์ฌ ์๋์ ์ธ ๊ฐ์ผ๋ก ํฌํค์ ์์น๋ฅผ ๊ฒฐ์ ํ๋๋ก ํจ
- ์ฒด์ด๋ ์ค์ต
1. ํ๋ ํธ์ ๋ฒํผ ์นดํ ๊ณ ๋ฆฌ์์ Button 4๊ฐ๋ฅผ UI ํธ์ง๊ธฐ์ ๋๋๊ทธํ์ฌ ๋ฐฐ์น
--> 1๋ฒ ๊ณผ์ ์์๋ ์ปจ์คํธ๋ ์ธํธ๋ฅผ ์ฐ๊ฒฐํ์ง ์์ ์ํ๋ก ๋ฐฐ์นํ๋ค.
2. ์๋จ์ ๋ฒํผ 2๊ฐ๋ฅผ ์ ํ ํ ๋ง์ฐ์ค ์ฐํด๋ฆญ --> ํ์ ๋๋ ๋ฉ๋ด์์ [Chains]-[Create Horizontal Chain] ์ ํ
--> ํ๋จ์ ๋ฒํผ 2๊ฐ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒด์ด๋
3. ์๋จ์ ๋ฒํผ 2๊ฐ๋ฅผ ์ ํ ํ ๋ง์ฐ์ค ์ฐํด๋ฆญ --> ํ์ ๋๋ ๋ฉ๋ด์์ [Chains]-[Create Vertical Chain] ์ ํ
--> ํ๋จ์ ๋ฒํผ 2๊ฐ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒด์ด๋
4. ๋ฒํผ 4๊ฐ ๋ชจ๋ ์ ํ ํ ์์ฑ์์ layout_width, layoout_height ๊ฐ์ 'match_constraint'๋ก ๋ณ๊ฒฝ
--> ๊ฐ์ด '0dp'๋ก ๋ณ๊ฒฝ๋จ์ ํ์ธ
5. ์ฒด์ด๋์ด ์ ์์ ์ผ๋ก ์คํ๋จ์ ํ์ธ
# ์๋๋ก์ด๋ ์คํ๋์ค์ ํ์ฉ
์๋ ์ ์ฅ ๊ธฐ๋ฅ(Auto Save) | ์์ฑํ ์์ค ์ฝ๋๋ ์๋์ ์ผ๋ก ์ค์๊ฐ ์ ์ฅ |
์ฝ๋ ์๋ ์์ฑ ๊ธฐ๋ฅ(Code Completion) | ์ ๋ ฅํ๊ณ ์ ํ๋ ๋ชจ๋ ๊ธ์๋ฅผ ์ ๋ ฅํ์ง ์์๋ ํด๋น ๊ธ์๋ฅผ ํฌํจํ ์ฝ๋๋ฅผ ๋์ด |
๋๋ฒ๊น (Debugging) | ์๋ฎฌ๋ ์ดํฐ๊ฐ ์คํ๋ ์ํ์์ ์ค๋จ์ (Breakpoint)์ ์ด์ฉํ ์์ค ์ฝ๋ ๋ถ์ |