[Android] dpi / dip

[Android] dpi / dip

์น˜์ˆ˜ ๋‹จ์œ„

px
(pixel)
dip / dp
(density-independent pixels)
sp
(scale-independent pixels)
in
(inch)
pt
(point)
mm
(millimeter)
- ํ™”๋ฉด์ด๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•˜๋‚˜์˜ ์  ๋‹จ์œ„ - ํ™”๋ฉด์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‘œ์‹œ
- ๋ฐ€๋„ ๋…๋ฆฝ ๋‹จ์œ„
- ๊ธ€๊ผด์˜ ๋Œ€๊ฐ์„  ๊ธธ์ด๋กœ ๊ธ€์ž ํฌ๊ธฐ ์„ค์ •
- ๋ฐ€๋„ ๋…๋ฆฝ ๋‹จ์œ„
- dip์™€ ๊ฐ™์ง€๋งŒ ์‹œ์Šคํ…œ ๊ธ€์ž ํฌ๊ธฐ ์„ค์ •์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.
- ๋ฌผ๋ฆฌ์  ๋‹จ์œ„
- 1inch = 2.54cm
- ๋ฌผ๋ฆฌ์  ๋‹จ์œ„
- 1pt = 1/72inch
- ๋ฌผ๋ฆฌ์  ๋‹จ์œ„
- 1cm = 10mm

์ž๋ฐ”์ฝ”๋“œ๋กœ ์ง์ ‘ ์ˆ˜์น˜๊ฐ’์„ ๋„ฃ์„ ๋•Œ๋Š” ํ”ฝ์…€ ๋‹จ์œ„๋งŒ ์ง€์›ํ•œ๋‹ค.

dpi (dot per inch)

1์ธ์น˜์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ”ฝ์…€์˜ ๋‹จ์œ„
์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋Š” 160์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•œ๋‹ค. (160dpi๋Š” 1px = 1 dp)

dpi density
120dpi(ldpi) 1dip = 0.75px
160dpi(mdpi) 1dip = 1px
240dpi(hdpi) 1dip = 1.5px
320dpi(xhdpi) 1dip = 2px
480dpi(xxhdpi) 1dip = 3px
  • DPI ๊ฐ„ px ๋ณ€ํ™˜
    ์›๋ณธ px * (๋ณ€ํ™˜ํ•  DPI / ์›๋ณธ px์˜ DPI)
    ex) HDPI์˜ 120px์„ XHDPI๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    120 * (320 / 240) = 160px

dip

ํ™”๋ฉด ๋ฐ€๋„์— ๋”ฐ๋ผ ํ”ฝ์…€ ์ˆ˜๋ฅผ ๋‹ฌ๋ฆฌํ•˜์—ฌ ๋…๋ฆฝ๋œ ํ”ฝ์…€ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์–ด๋–ค ํ•ด์ƒ๋„์—์„œ๋„ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ‘œ์ค€ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ
ํฐ ํ™”๋ฉด์—์„œ๋Š” ์ง€์ •๋œ ๋ฐฐ์œจ๋กœ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ ค์ฃผ๊ณ ,
์ž‘์€ ํ™”๋ฉด์—์„œ๋Š” ์ง€์ •๋œ ๋ฐฐ์œจ๋กœ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์ค€๋‹ค.

  • ํ”ฝ์…€ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ
ย  screen size ํ•ด์ƒ๋„
Low ์ž‘๊ฒŒ ๋ณด์ธ๋‹ค. ํฌ๊ฒŒ ๋ณด์ธ๋‹ค.
High ํฌ๊ฒŒ ๋ณด์ธ๋‹ค. ์ž‘๊ฒŒ ๋ณด์ธ๋‹ค.
  • dp -> px
    px = dp * (density)

  • px -> dp
    dp = px / (density)

    • ex) ํ™”๋ฉด ํฌ๊ธฐ์™€ ๋ฐ€๋„์— ๋”ฐ๋ผ ์ตœ๋Œ€ ๋„ˆ๋น„ dp ๊ณ„์‚ฐ
      ๋ฐ€๋„ ldpi, ๋„ˆ๋น„ 240px: 240 / 0.75 = 320dp
      ๋ฐ€๋„ mdpi, ๋„ˆ๋น„ 320px: 320 / 1 = 320dp
      ๋ฐ€๋„ hdpi, ๋„ˆ๋น„ 480px: 480 / 1.5 = 320dp
      ๋ฐ€๋„ xhdpi, ๋„ˆ๋น„ 640px: 640 / 2 = 320dp

Comments