티스토리 뷰
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
강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
'📱 Android > 🔍 UI' 카테고리의 다른 글
[Android/UI] 6. Relative Layout(렐러티브 레이아웃) (0) | 2022.10.14 |
---|---|
[Android/UI] 5. 리니어 레이아웃(Linear Layout) (0) | 2022.10.14 |
[Android/UI] 4. 뷰 속성 (0) | 2022.10.13 |
[Android/UI] 3. 뷰 컴포넌트(View Component) (0) | 2022.10.13 |
[Android/UI] 1. XML (0) | 2022.10.13 |