간단하게 안 드 로 이 드 에서 SP 와 DP 의 차 이 를 이야기 합 니 다.

2187 단어 AndroidSPDP
안 드 로 이 드 프로그램 을 쓰기 시작 하 자마자 이런 상식 이 알려 졌 다.
1.dp(또는 dip device independent pixels)
화면 밀 도 를 기반 으로 한 추상 적 인 단위인치 당 160 포인트 모니터 에 1dp=1px.장치 마다 디 스 플레이 효과 가 다 릅 니 다.이것 은 장치 하드웨어 와 관련 이 있 습 니 다.
2.sp(스 케 일 된 픽 셀)
주로 글꼴 디 스 플레이 에 사 용 됩 니 다.눈금 과 무관 한 픽 셀 은 dp 와 유사 하지만 사용자 의 글꼴 크기 에 따라 크기 를 조정 할 수 있 습 니 다.
간단히 말 하면
길이 너비 의 수 치 는 dp 를 단위 로 dimens.xml 파일 에 넣 어야 합 니 다
  • 글꼴 크기 의 수 치 는 sp 를 단위 로 하고 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 를 사용 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기