โ ๋ ์ด์์ ์ถ๊ฐํ๊ธฐ
โกPalette ์ฐฝ
- Layouts ํด๋ฆญ
- LinearLayout(vertical) ๋๋๊ทธ -> ํ๋ฉด์ ๋์ด๋ค ๋์
โก Linear Layout์ constraint ์ถ๊ฐ
- ์, ํ, ์ข, ์ฐ ์ฌ๋ฐฑ 0์ผ๋ก ๋ฐ๊พธ๊ธฐ (=> ์ด ๋ถ๋ถ์์ ์ ์๋ผ์ xml์ฝ๋๋ฅผ ํตํด ์ง์ ์์ ํจ ใ ใ )
โ ๋ฒํผ ์ถ๊ฐํ๊ธฐ
โก Linear Layout ์์ ๋ฒํผ ์ถ๊ฐ
- Palette > Common ํด๋ฆญ
- Common > Button ํด๋ฆญ
- Button์ ๋๋๊ทธํ์ฌ Component Tree > Linear Layout์ ์ถ๊ฐ
โก ๋ฒํผ์ ์์ฑ ์์
- id๋ฅผ buttonNum1๋ก ์์
- ์์ ํ ๋ค๋ฅธ ๊ณณ์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋ธ (์ด๋ Refactor ๋ฒํผ ํด๋ฆญ)
- layout_width : 70dp
- layout_height : 80dp
- text ๋ฌธ๊ตฌ ์ญ์ (๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ฉด ์์)
๐ dp๋ฅผ ์๋ถ์ฌ์ ๊ณ์ ์ค๋ฅ๋ด์ผ๋ ์ฃผ์! ๊ผญ dp ๋ถ์ด๊ธฐ
๐ ์ฌ๊ธฐ์ dp๋?
์๋๋ก์ด๋ ์์ ฏ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ๋๋ ๋จ์๋ก,
์์ ฏ์ ํฌ๊ธฐ๋ “wrap_content”, “match_parent”, dp๋จ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค!
(ํ ์คํธ์ ํฌ๊ธฐ๋ sp๋จ์ ์ฌ์ฉ์ด ๊ถ๊ณ ๋จ)
๐ ๋จ์์ ์ข ๋ฅ
in : ์ธ์น ๊ธฐ๋ฐ์ ๋ฌผ๋ฆฌ์ ์คํฌ๋ฆฐ ํฌ๊ธฐ
mm : ๋ฐ๋ฆฌ๋ฏธํฐ ๊ธฐ๋ฐ์ ๋ฌผ๋ฆฌ์ ์คํฌ๋ฆฐ ํฌ๊ธฐ
px : ์คํฌ๋ฆฐ์์ ์ค์ ํฝ์ ์ ๋์ํ๋ ๋จ์ (ํ๋ฉด ๋ฐ๋๊ฐ ํฐ ์คํฌ๋ฆฐ์์๋ ์๊ฒ ๋ณด์ฌ์ง๊ฒ ๋จ)
๐ dp : ๋ฐ๋ ๋ ๋ฆฝ์ ํฝ์ (160dpi ํ๋ฉด์ ๋ฌผ๋ฆฌ์ ํฝ์ ํ๋)
- ์ฌ์ฉ ์ค์ธ ํ๋ฉด์ ์ค์ ๋ฐ๋์ ๋ฐ๋ผ ์์คํ ์ด dp์ ๋จ์์ ๋ชจ๋ ํ๋/์ถ์๋ฅผ ์ฒ๋ฆฌํจ
- px = dp * (dpi / 160)
- ๋ค๋ฅธ ๋ฐ๋์ ํ๋ฉด์์๋ UI๊ฐ ์ ์ ํ ํ์๋๋๋ก ํ๊ธฐ ์ํด dp ๋จ์ ์ฌ์ฉ
sp : ๋ฐฐ์จ ๋ ๋ฆฝ์ ํฝ์ (ํ ์คํธ์ ๊ฒฝ์ฐ)
- dp์ ๋์ผํ๊ฒ ํฌ๊ธฐ ํ๋/์ถ์
โก ๋ฒํผ์ radius ์์ฑ ์ถ๊ฐ
- ์์ฑ ์ฐฝ์ ๋๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ
- radius ๊ฒ์
- cornerRadius ๊ฐ์ 80dp๋ก ์ค์
โก Linear layout ์์ ์๋ ์ปดํฌ๋ํธ๋ค์ด ์ค์์ ๋ฐฐ์น๋๋๋ก ์ค์
- Linear Layout ํด๋ฆญ
- ๋๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ
- gravity ๊ฒ์
- gravity > center ์์ฑ ํด๋ฆญ
- true๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
โก ์์ ์๊น ์ค์
- ๋๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ
- backgroundTint ๊ฒ์
- ์ํ๋ ์๊น๋ก ๋ฐ๊พธ๊ธฐ (์ 99C8C2C2๋ก ๋ฐ๊ฟจ์ต๋๋ค!)
โ ์ค๋์ ๋ฌธ์ : ์ฑ ๋ ์ด์์ ๋ง๋ค๊ธฐ
๐ ์คํ ๊ฒฐ๊ณผ ํ๋ฉด!
codemate_@guswlsdl04 โ CLICK HERE!
'๐ป Extracurricular > ์ฝ๋ฎค๋ํฐ ๋ชจ๊ฐ์ฝ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 8์ผ์ฐจ (0) | 2022.03.09 |
---|---|
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 7์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 5์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 4์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 3์ผ์ฐจ (0) | 2022.03.09 |