【Android】크기 단위

MYEONGEUN KWON·2022년 11월 28일
0

안드로이드

목록 보기
1/6
post-thumbnail

기본 개념

1. px (Pixel)

  • 화면을 구성하는 가장 기본이 되는 단위
  • 핸드폰 액정 위에 그려지는 모든 이미지는 이 픽셀의 집합으로 형성된다.

2. dp (Density-independent Pixel)

  • 디스플레이의 해상도(밀도)와 상관없이 다룰 수 있는 단위

위의 해상도가 다른 3가지의 화면을 보면 왼쪽의 저해상도의 화면보다 오른쪽의 고해상도 화면이 더 많은 픽셀로 이루어져 있는 것을 알 수 있다.
예를 들어, 1픽셀(px)로 크기를 지정한 어떤 이미지를 화면에 표시한다고 하면 왼쪽의 이미지가 오른쪽의 이미지보다 16배는 크게 보일 것이다.
이렇게 픽셀로 이미지의 크기를 지정한다면 디바이스의 해상도에 따라 실제로 보이는 크기가 달라져 버리는 현상이 발생하기 때문에 우리는 dp라는 단위를 사용하여 어떠한 디바이스에도 같은 크기의 이미지가 표시되도록 설정할 수 있다.
이제 1dp로 크기를 지정한 이미지를 각 화면에 표시한다면 위의 붉은색 영역처럼 해상도가 다른 모든 화면에서 같은 크기의 이미지를 볼 수 있다.

3. dpi(Dot Per Inch)

  • 1인치에 들어가는 픽셀을 나타내는 단위
  • 1인치당 160px을 기준으로 본다. 즉 mdpi(1인치당 160px)의 해상도를 가지는 화면에서는 1dp가 1px이 된다.

  • 픽셀을 구하는 공식

    px = dp * (dpi / 160)

이러한 해상도 차이로 인해서 저해상도~고해상도용 이미지를 제공해야 하는 재밌는 상황이 연출되는데 관련 내용은 밑의 게시글을 참고 바랍니다.
【Android】drawable 이미지 사용법

4. sp (Scale-independent Pixels)

  • 시스템 설정에서 사용자가 지정한 폰트 크기에 따라 크기를 확대/축소한다.
  • 주로 텍스트 크기를 정의하는 경우 사용된다.
profile
Hello, World!

0개의 댓글