티스토리 뷰

📱 Android/🔍 UI

[Android/UI] 2. 단위

h_json 2022. 10. 13. 16:48
728x90

 


px

• Pixel

• 화면을 구성하는 최소 단위

• 실제로 존재하는 물리적 단위

• 같은 단위 면적에 픽셀이 많이 있을수록 해상도가 높다.

• px 단위로 UI를 설정하면 사용자의 해상도마다 UI가 달라질 수 있다.

 

dp

• Density-independent Pixels

• 픽셀에 독립적인 단위

• 화면의 크기가 달라도 동일한 비율로 보여주기 위해서 안드로이드에서 정의한 단위

• 비율로 크기를 정함.

• 해상도가 160dpi일 때를 기준으로 1px 만큼의 크기가 1dp이다.

     * dpi

          - Dot Per Inch

          - 해상도의 단위

          - 인치 당 들어가 있는 픽셀의 수

               ex) 100dpi = 1인치당 픽셀의 수 100개

     - 즉, 1인치당 160개의 픽셀이 들어가는 디스플레이의 1px의 크기가 1dp

     - 이론적으로는 1/160 inch 이다.

     - 실제로는 해상도가 173dpi 이런 해상도의 디스플레이도 160dpi 기기로 분류되기 때문에 오차가 있음.

 

sp

• Scale-independent Pixels

• 시스템 설정에 영향을 받는 단위

     - 안드로이드 설정에서 글자 크기를 키우면 sp로 지정한 폰트들도 같이 커진다.

• 구글의 권장 사항. but 실무에서는 dp를 더 많이 쓴다고 한다.

 

 

 

 

 

 

 

이 글은

패스트 캠퍼스 Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.

 


728x90
댓글
공지사항