๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ์ด๋ฏธ์ง€๋ทฐ scaleType์œผ๋กœ ํ™”๋ฉด ์ด๋ฏธ์ง€๋กœ ๊ฝ‰์ฐจ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

๐Ÿค–Android/Java

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ์ด๋ฏธ์ง€๋ทฐ scaleType์œผ๋กœ ํ™”๋ฉด ์ด๋ฏธ์ง€๋กœ ๊ฝ‰์ฐจ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 12. 22. 12:59
๋ฐ˜์‘ํ˜•

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์ด๋ฏธ์ง€ ๋ทฐ(Image View)์— ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•  ๋•Œ, ScaleType์€ ์ด๋ฏธ์ง€๋ฅผ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ScaleType์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๊ฐ€ ๋ทฐ์— ๋งž์ถฐ์ง€๊ณ  ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋ ์ง€๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์ด๋ฏธ์ง€๋ทฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ถˆ๋Ÿฌ์˜จ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์ด์ฆˆ์— ๋งž๊ฒŒ ๊ฝ‰ ์ฐจ๋„๋ก ์„ค์ •ํ•ด๋ณด์ž.

ScaleType

์ด๋ฏธ์ง€ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ•˜๋ฉด ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ๋น„์œจ์— ๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€๋ทฐ ์—ฌ๋ฐฑ์ด ์ƒ๊ธด๋‹ค.

์—ฌ๋ฐฑ์„ ์—†์•จ ๋•Œ, ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์กฐ์ ˆ์— Scale Type ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

Attributes ์—์„œ ScaleType ์„ centerCrop ์œผ๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋ฉด
์ด๋ฏธ์ง€๋ทฐ ๋‚ด์˜ ์ด๋ฏธ์ง€๊ฐ€ ์—ฌ๋ฐฑ ์—†์ด ๊ฝ‰์ฐจ๊ฒŒ ๋ฐ”๋€๋‹ค.

 

 

ScaleType ์†์„ฑ๋“ค

  • center: ์ด๋ฏธ์ง€๊ฐ€ ์ค‘์•™์— ์œ„์น˜ํ•˜๋ฉฐ ์›๋ณธ ํฌ๊ธฐ ๊ทธ๋Œ€๋กœ ํ‘œ์‹œ๋œ๋‹ค.
  • centerCrop: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ์— ๊ฐ€๋“ ์ฑ„์šธ ์ˆ˜ ์žˆ๋„๋ก ํ™•๋Œ€ํ•˜์—ฌ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค. ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ์ค‘ ํ•œ ์ชฝ์ด ๋ทฐ์™€ ๋งž์„ ๋•Œ๊นŒ์ง€ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๊ณ , ๋„˜์น˜๋Š” ๋ถ€๋ถ„์€ ์ž˜๋ผ๋‚ธ๋‹ค.
  • centerInside: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ ์•ˆ์— ๊ฐ€๋“ ์ฑ„์šธ ์ˆ˜ ์žˆ๋„๋ก ์ถ•์†Œํ•˜์—ฌ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ๋ทฐ๋ณด๋‹ค ํฌ๋ฉด ์ถ•์†Œํ•ด์„œ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
  • fitCenter: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ ์•ˆ์— ๊ฐ€๋“ ์ฑ„์šฐ๋˜, ์›๋ณธ ๋น„์œจ์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ ์ค‘์•™์— ์œ„์น˜์‹œํ‚จ๋‹ค.
  • fitStart: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ ์•ˆ์— ๊ฐ€๋“ ์ฑ„์šฐ๋˜, ์›๋ณธ ๋น„์œจ์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ ์™ผ์ชฝ ์ƒ๋‹จ์— ์œ„์น˜์‹œํ‚จ๋‹ค.
  • fitEnd: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ ์•ˆ์— ๊ฐ€๋“ ์ฑ„์šฐ๋˜, ์›๋ณธ ๋น„์œจ์„ ์œ ์ง€ํ•œ ์ฑ„๋กœ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์œ„์น˜์‹œํ‚จ๋‹ค.
  • fitXY: ์ด๋ฏธ์ง€๋ฅผ ๋ทฐ์— ๊ฐ€๋“ ์ฑ„์šฐ๋„๋ก ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์—ฌ ์›๋ณธ ๋น„์œจ์„ ๋ฌด์‹œํ•˜๊ณ  ํ™”๋ฉด์— ๊ฝ‰ ์ฐจ๊ฒŒ ํ‘œ์‹œํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด๋ฏธ์ง€๊ฐ€ ์›๋ž˜์˜ ๋น„์œจ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
๋ฐ˜์‘ํ˜•