๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Extracurricular/์ฝ”๋ฎค๋‹ˆํ‹ฐ ๋ชจ๊ฐ์ฝ”

๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 6์ผ์ฐจ

โœ… ๋ ˆ์ด์•„์›ƒ ์ถ”๊ฐ€ํ•˜๊ธฐ

โšกPalette ์ฐฝ

  1. Layouts ํด๋ฆญ
  2. LinearLayout(vertical) ๋“œ๋ž˜๊ทธ -> ํ™”๋ฉด์— ๋Œ์–ด๋‹ค ๋†“์Œ

 

โšก Linear Layout์˜ constraint ์ถ”๊ฐ€

  1. ์ƒ, ํ•˜, ์ขŒ, ์šฐ ์—ฌ๋ฐฑ 0์œผ๋กœ ๋ฐ”๊พธ๊ธฐ (=> ์ด ๋ถ€๋ถ„์—์„œ ์ž˜ ์•ˆ๋ผ์„œ xml์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์ˆ˜์ •ํ•จ ใ… ใ… )

 


โœ… ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•˜๊ธฐ

โšก Linear Layout ์•ˆ์— ๋ฒ„ํŠผ ์ถ”๊ฐ€

  1. Palette > Common ํด๋ฆญ
  2. Common > Button ํด๋ฆญ
  3. Button์„ ๋“œ๋ž˜๊ทธํ•˜์—ฌ Component Tree > Linear Layout์— ์ถ”๊ฐ€

 

โšก ๋ฒ„ํŠผ์˜ ์†์„ฑ ์ˆ˜์ •

  1. id๋ฅผ buttonNum1๋กœ ์ˆ˜์ •
  2. ์ˆ˜์ • ํ›„ ๋‹ค๋ฅธ ๊ณณ์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œธ (์ด๋•Œ Refactor ๋ฒ„ํŠผ ํด๋ฆญ)
  3. layout_width : 70dp
  4. layout_height : 80dp
  5. 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 ์†์„ฑ ์ถ”๊ฐ€

  1. ์†์„ฑ ์ฐฝ์˜ ๋‹๋ณด๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ
  2. radius ๊ฒ€์ƒ‰
  3. cornerRadius ๊ฐ’์„ 80dp๋กœ ์„ค์ •

โšก Linear layout ์•ˆ์— ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์ค‘์•™์— ๋ฐฐ์น˜๋˜๋„๋ก ์„ค์ •

  1. Linear Layout ํด๋ฆญ
  2. ๋‹๋ณด๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ
  3. gravity ๊ฒ€์ƒ‰
  4. gravity > center ์†์„ฑ ํด๋ฆญ
  5. true๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ

โšก ์›์˜ ์ƒ‰๊น” ์„ค์ •

  1. ๋‹๋ณด๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ
  2. backgroundTint ๊ฒ€์ƒ‰
  3. ์›ํ•˜๋Š” ์ƒ‰๊น”๋กœ ๋ฐ”๊พธ๊ธฐ (์ „ 99C8C2C2๋กœ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค!)

โœ… ์˜ค๋Š˜์˜ ๋ฌธ์ œ : ์•ฑ ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ

๐Ÿ‘€ ์‹คํ–‰ ๊ฒฐ๊ณผ ํ™”๋ฉด!

codemate_@guswlsdl04 โ—€ CLICK HERE!