6. Sp로 text Size를 지정하고,
Height를 dp로 지정한 버튼 경우!!
사용자가 시력이 안 좋아서, 큰 글씨로 환경 설정 시
화면이 깨지게 됩니다.
7. 정리: dp 와 sp
• dp : 160-dpi 화면에 상대적인 밀도 독립 필셀
화면의 물리적 밀도에 기반한 추상적인 단위로서 160-dpi 화면에 상대적
이다. (즉, 1dp 는 160-dpi 화면에서 픽셀 하나에 해당하는 값이다) dp-to-
pixel 비율은 화면 밀도에 따라 바뀌지만 정비례할 필요는 없다.
• sp : 크기 독립 픽셀
dp 단위와 비슷하지만 추가적으로 사용자가 선택한 글꼴 크기에 의해 크
기가 조절된다. 이 단위는 글꼴 크기를 지정하는 데 사용되도록 권장되는
데, 이렇게 하면 화면 밀도와 사용자의 선택 모두를 감안해 조정될 것이다
.
8. 결론!
dp를 써도 된다.
오히려 사용자 선택 조건과 관계없이 동일한 크기로 나오기를 원한다면.
그렇지만,
만약 사용자의 글자 크기 선택(설정>디스플레이>폰트 크기)에 따라
반응하기를 원한다면 sp를 써야 합니다.
단, sp를 쓰는 경우에 이 단위로 지정한 텍스트를 품은 뷰들의
Width 와 height는 절대 수치를 부여하지 않도록 합니다.