Jetpack Compose에서 dp와 sp는 화면 요소의 크기를 정의할 때 사용하는 단위이지만, 각기 다른 목적을 가지고 있음.
dp (Density-independent Pixels)
dp는 "밀도 독립적 픽셀"을 의미함. 기기의 화면 밀도에 따라 크기가 조정되어 다양한 화면 크기와 해상도에서 일관된 크기를 유지하도록 돕는 단위임. 일반적으로 버튼, 여백, 높이, 너비 등 레이아웃의 크기를 지정할 때 사용됨.
sp (Scale-independent Pixels)
sp는 "스케일 독립적 픽셀"을 의미하며, 주로 텍스트 크기를 정의할 때 사용됨. sp는 dp와 유사하게 밀도에 따라 조정되지만, 사용자가 설정한 글꼴 크기에 따라 추가 조정이 됨. 따라서 접근성 측면에서 글꼴 크기를 키우거나 줄이는 설정을 지원해야 하는 텍스트에 적합함.
요약하자면, dp는 주로 UI 요소의 크기를 정의하는 데 사용하고, sp는 텍스트 크기 정의에 사용하는 단위임.
'2학년 2학기 > 모바일 소프트웨어 - 안드로이드 스튜디오' 카테고리의 다른 글
ColorPickerApp - state hoisting으로 3개의 slider의 값을 하나의 색으로 조합하기 (1) | 2024.11.13 |
---|---|
이미지 올리기 (0) | 2024.11.06 |
Modifier (0) | 2024.11.06 |
값 전달과 상태 호이스팅의 차이 (1) | 2024.11.06 |
Arrangement와 Alignment (1) | 2024.11.06 |