간단하게 안 드 로 이 드 에서 SP 와 DP 의 차 이 를 이야기 합 니 다.
1.dp(또는 dip device independent pixels)
화면 밀 도 를 기반 으로 한 추상 적 인 단위인치 당 160 포인트 모니터 에 1dp=1px.장치 마다 디 스 플레이 효과 가 다 릅 니 다.이것 은 장치 하드웨어 와 관련 이 있 습 니 다.
2.sp(스 케 일 된 픽 셀)
주로 글꼴 디 스 플레이 에 사 용 됩 니 다.눈금 과 무관 한 픽 셀 은 dp 와 유사 하지만 사용자 의 글꼴 크기 에 따라 크기 를 조정 할 수 있 습 니 다.
간단히 말 하면
길이 너비 의 수 치 는 dp 를 단위 로 dimens.xml 파일 에 넣 어야 합 니 다
우연히 어느 날,우리 가 우연히 서 체 를 dp 로 썼 을 때 도 일 을 할 수 있 고,효과 도 sp 와 같 았 다.
이때 부터 의심 하기 시 작 했 습 니 다.도대체 어떤 차이 가 있 습 니까?dp 와 sp 는 어떤 차이 가 있 습 니까?
간단 한 Sample 검증 을 해 보 겠 습 니 다.다음 과 같은 레이아웃 코드 입 니 다.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="Hello World! in SP" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:text="Hello World! in DP"
/>
이렇게 나 왔어요.그러나 시스템 설정 에 들 어가 서 글꼴 을 수정 할 때
다시 이전의 인터페이스 에 들 어가 서 다른 것들 을 발견 했다.
이로부터 보면
4.567917.sp 를 글꼴 크기 단위 로 사용 하면 시스템 의 글꼴 크기 에 따라 달라 집 니 다4.567917.반면에 dp 는 단위 로 할 수 없다.
sp,문서 에 대한 설명:
Scale-independent Pixels C This is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference.
대체로
sp 는 화면 밀도 의 영향 을 받 는 것 을 제외 하고 사용자 의 글꼴 크기 에 도 영향 을 받는다4.567917.일반적인 상황 에서 sp 를 사용 하여 사용자 의 글꼴 크기 에 따라 설정 하 는 것 을 권장 합 니 다따라서 일반적인 상황 에서 저 희 는 sp 를 글씨체 의 단위 로 사용 하 는 것 을 권장 합 니 다.특수 한 상황 을 제외 하고 시스템 글씨체 에 따라 변화 하고 싶 지 않 으 면 dp 를 사용 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.