ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Android] DP vs SP
    안드로이드 2022. 5. 7. 16:34
    728x90
    반응형

     

    안드로이드 UI 레이아웃을 정의할 때 주로 사용되는 DP와 SP에 대해서 알아보고자 합니다.👇🏻

    반응형

     

    PX이란?🤷🏻

    PX이란 화면을 구성하는 최소 단위로 화면의 전체 화면 크기와 상관없이 지정한 수치만큼 표시되는 절대적 표시 단위입니다.

    그러므로 전체적인 화면 크기에 대응하기 위해서 사용되는 단위가 DP입니다.

     

    DPI란?🤷🏻‍♂️

    DPI는 Dots Per Inch로 1인치에 들어가는 픽셀을 나타내는 단위입니다.

    예를 들어 100dpi는 1인치당 픽셀이 100개가 포함된다는 것을 의미합니다.

    개수가 많을수록 고밀도이며 안드로이드에서는 주요 DPI는 아래와 같습니다.

    • ldpi : 120dpi
    • mdpi : 160dpi (기본)
    • hdpi : 240dpi
    • xhdpi : 320dpi
    • xxhdpi : 480dpi
    • xxxhdpi : 640dpi

    안드로이드 기존 DPI는 160dpi 입니다.

    160dpi인 경우 밀도 독립 단위 DP와 PX이 같은 크기를 갖습니다.

    즉, 160dpi에서는 dp는 1px이 됩니다.

     

    DP(Density-Independent Pixels)는 UI 레이아웃을 정의할 때 레이아웃 수치나 위치를 지정하기 위해 사용하는 단위. 픽셀 독립 단위이며 화면의 크기가 달라도 동일한 비율로 보여주기 위해 안드로이드에서 정의한 단위이며 큰 화면, 작은 화면에 상관없이 같은 크기로 나타냅니다.

     

    SP(Scale-Independent Pixels)는 UI 레이아웃을 정의할 때 텍스트 크기를 지정하기 위해 사용하는 단위입니다.

    • 안드로이드 설정 화면에서 사용자는 안드로이드 시스템 전체에서 보이는 텍스트의 크기를 선택하여 설정할 수 있는데 SP는 해당 설정에 영향을 받습니다. 예를 들어 시스템 설정에서 텍스트 크기를 최대 크게로 설정하게 되면 UI 레이아웃을 정의할 때 SP로 크기를 지정해 놓은 TextView의 텍스트 크기가 영향을 받아 커집니다. 반면에 TextView의 텍스트 크기를 DP로 설정하게 되면 시스템 설정의 텍스트 크기 값의 변화에 상관없이 일정한 크기를 유지합니다.
    • 그래서 디자인 명세에 따라서는 텍스트 크기의 값의 단위를 SP를 사용하는 것이라 DP를 사용하는 것이 좋을 경우도 있습니다.
    언제나 일관성 있게 화면에서 똑같은 텍스트 크기를 표현하고자 하는 경우에는 SP가 아닌 DP단위를 사용하도록 하는 게 좋습니다!‼️
    출처🔥
    https://woovictory.github.io/2019/01/03/Android-Diff-of-DP-SP/

     

    728x90
    반응형

    댓글

Designed by ZibroTistory.