[TIL] 0619 ์ˆ˜์š”์ผ

Annaยท2024๋…„ 6์›” 20์ผ
0

[TIL]Android

๋ชฉ๋ก ๋ณด๊ธฐ
7/34
post-thumbnail

๐Ÿ“– ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

LinearLayout

โ“ layout_weight๊ฐ€ ๋ชจ๋‘ 1๋กœ ์„ค์ • โ†’ ์™œ ์•ˆ๋จ?

โœ”๏ธ parent์„ ๋ชจ๋‘ match๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ. ๋‹ค wrap์œผ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉด ์ตœ์†Œํ™”๋ผ ์•ˆ๋จ


Relative Layout

โ“ end, start โ†’ ์‚ฌ์šฉ์ถ”์ฒœํ•˜์‹ฌ

์ค‘๋ณต ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”? โ†’ ๊ฐ€๋Šฅ

end, start vs right, left ์˜ ์ฐจ์ด ?? โ†’ ์–ธ์–ด ๋”ฐ๋ผ์„œ ๋‹ค๋ฆ„ (์•„๋ž์–ด) rtl ์–ธ์–ด

top์„ trueํ–ˆ์„ ๋•Œ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋์—ˆ๋Š”๋ฐ end(start)๋กœ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ํ™”์‚ดํ‘œ๊ฐ€ ๋‚˜์˜ค๋„ค์š”

ํ™”์‚ดํ‘œ๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฐ€?

โ†’ ๋ถ€๋ชจ ๊ธฐ์ค€ ์•Œ๋ ค์คŒ

โ“ Linear Layout์—์„œ ์‚ฌ์šฉํ•œ layout_weight(๋น„์œจ) ๊ธฐ๋Šฅ์ด

โ†’ Relative Layout์—์„œ layout_margin์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด๊ฐ€์š”?

โ†’ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ด ์—†์Œ

โ“ layout_alignWithParentlfMissing

๊ธฐ์ค€ view๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์ž๋™์œผ๋กœ ๋˜๋Š”๊ฑด๊ฐ€์š”?

โ†’ ์ง€์ •ํ•ด์ค˜์•ผํ•จ, ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ปดํŒŒ์ผ ํ•˜๋ฉด์„œ ์—๋Ÿฌ ๋‚จ

โœ… ํ•„์š”ํ•œ ๋ ˆ์ด์•„์›ƒ์ด ๋ญ”์ง€ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ•จ


  • sqrt(์ œ๊ณฑ๊ทผ), pow(์ œ๊ณฑ ์ˆ˜), hypot(๋‘ ์ˆ˜ ๊ฐ๊ฐ์˜ ์ œ๊ณฑ ์ˆ˜๋ฅผ ํ•ฉํ•œ ์ˆ˜์˜ ์ œ๊ณฑ๊ทผ)
    • sqrt, hypot Double๋กœ ์ง€์ •, Double๋กœ ๋ณ€ํ™˜
    • pow Int,Double๋กœ ์ง€์ •, Double๋กœ ๋ณ€ํ™˜

  • dp์“ฐ๋Š” ์ด์œ 

    • px(pixels), in(inches), mm(millimeters)

    • ๋””์Šคํ”Œ๋ ˆ์ด์˜ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ view์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ ๋ณด์ผ ์ˆ˜ ์žˆ์Œ

    • dp(density-independent pixels)

    • ๋ฐ€๋„์— ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„

    • ํ™”๋ฉด์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚จ

  • ๋‹ค์–‘ํ•œ ์Šค๋งˆํŠธํฐ ํ•ด์ƒ๋„ ๋Œ€์‘ ๋ฐฉ๋ฒ•

    • ์ˆซ์ž๋Š” ์ž๋™ ์ง€์ • ๊ดœ์ฐฎ์ง€๋งŒ ์ด๋ฏธ์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ปค์ง€๋ฉด ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค

    • ๊ทธ๋ž˜์„œ ์‚ฌ์ด์ฆˆ ๋ณ„๋กœ 5์žฅ์„ ๋งŒ๋“ค์–ด ๋†“๋Š”๋‹ค.

๐Ÿ“– ํ•œ๋งˆ๋””

์ €๋ฒˆ์ฃผ ๋ชฉ์š”์ผ ์ฏค๋ถ€ํ„ฐ ๋ชธ์ด ์กฐ๊ธˆ์”ฉ ์•ˆ ์ข‹์•„์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค -> ๊ฒฐ๊ตญ ๊ฐ๊ธฐ ๊ฑธ๋ฆผ
๊ฐ๊ธฐ ๊ฑธ๋ฆฌ๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, ์•„๋งˆ๋„ ์—์–ด์ปจ ๋•Œ๋ฌธ์ธ๊ฑฐ ๊ฐ™๋‹ค ใ…‹ใ…‹
์ปดํ“จํ„ฐ ๋ฐฉ์€ ๋ฅ๊ณ  ์—์–ด์ปจ์€ ๊ฑฐ์‹ค์— ์žˆ์–ด์„œ 22๋„๋กœ ํ‹€์–ด๋†จ๋‹ค
์šด๋™๋„ ๊ทธ๋งŒ๋‘๊ณ  ๋งจ๋‚  ์•‰์•„์„œ ๊ณต๋ถ€ + ์ €๋ฒˆ์ฃผ ๊ณผ์ œ์—์„œ ์˜จ ์ŠคํŠธ๋ ˆ์Šค
์งฌ๋ฝ•๋˜๋ฉด์„œ ๋ฉด์—ญ๋ ฅ์ด ์•ฝํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.
ํ™ˆํŠธ ์กฐ๊ธˆ์”ฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋งŽ์ด ๋ถ€์กฑํ•œ๋“ฏ
์•„๋ฌด๋ž˜๋„ ๊ฑด๊ฐ•์„ ์œ„ํ•ด์„œ๋Š” ๊ทœ์น™์ ์ธ ์šด๋™๊ณผ ์ŠคํŠธ๋ ˆ์Šค ๊ด€๋ฆฌ๋ฅผ ๋” ์‹ ๊ฒฝ ์จ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.


์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ์ง„์ž…ํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ํฅ๋ฏธ๊ฐ€ ์˜ฌ๋ผ๊ฐ”๋‹ค.
์ฝ˜์†”๋กœ ์—ฐ์Šตํ•œ ๊ฒƒ๋ณด๋‹ค ์ง๊ด€์ ์ด๊ณ , ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋” ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์‚ฌ์ „ ์บ ํ”„ ๋•Œ ์ž ๊น ๋ง›๋ดค์ง€๋งŒ, ์ด๋ฒˆ์— ํ™•์‹คํ•˜๊ฒŒ ๋ฐฐ์šฐ๋‹ˆ๊นŒ ๋จธ๋ฆฌ์— ๋” ์ž˜ ๋“ค์–ด๊ฐ„๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€