SlideShare a Scribd company logo
1 of 8
Font Size: sp
글자는 크기를 dp가 아닌 sp를 사용하
라고 한다.
Sp = Scale-independent Pixels
Dp = Density-independent Pixels
뭐가 다를까? Scale – independent라..
우선 예로 확인합니다.
sp는 기계 dpi와 관계없이 동일한 크기가 나오지만,
px는 크기가 아예 다르다!!!
디자이너가 좋아하는 px, pt 단위는 기계마다 다르게 나오게 된다.
이 단위는 사용하지 않는 것으로 생각하기를~
각기 다른 크기
동일한 크기
기본 환경 작은 글씨 보기 큰 글씨 보기
↑ Height를 Wrap_content 형태로 하고,
사용자 설정에서 폰트 크기 조정한 경우
Sp로 text Size를 지정하고,
Height를 dp로 지정한 버튼 경우!!
사용자가 시력이 안 좋아서, 큰 글씨로 환경 설정 시
화면이 깨지게 됩니다.
정리: dp 와 sp
• dp : 160-dpi 화면에 상대적인 밀도 독립 필셀
화면의 물리적 밀도에 기반한 추상적인 단위로서 160-dpi 화면에 상대적
이다. (즉, 1dp 는 160-dpi 화면에서 픽셀 하나에 해당하는 값이다) dp-to-
pixel 비율은 화면 밀도에 따라 바뀌지만 정비례할 필요는 없다.
• sp : 크기 독립 픽셀
dp 단위와 비슷하지만 추가적으로 사용자가 선택한 글꼴 크기에 의해 크
기가 조절된다. 이 단위는 글꼴 크기를 지정하는 데 사용되도록 권장되는
데, 이렇게 하면 화면 밀도와 사용자의 선택 모두를 감안해 조정될 것이다
.
결론!
dp를 써도 된다.
오히려 사용자 선택 조건과 관계없이 동일한 크기로 나오기를 원한다면.
그렇지만,
만약 사용자의 글자 크기 선택(설정>디스플레이>폰트 크기)에 따라
반응하기를 원한다면 sp를 써야 합니다.
단, sp를 쓰는 경우에 이 단위로 지정한 텍스트를 품은 뷰들의
Width 와 height는 절대 수치를 부여하지 않도록 합니다.

More Related Content

Viewers also liked

17 adapter view & db
17 adapter view & db17 adapter view & db
17 adapter view & db운용 최
 
06 activity stack and back, flag
06 activity stack and back, flag06 activity stack and back, flag
06 activity stack and back, flag운용 최
 
10 view orientation_change
10 view orientation_change10 view orientation_change
10 view orientation_change운용 최
 
08 fragment 태블릿 대응
08 fragment   태블릿 대응08 fragment   태블릿 대응
08 fragment 태블릿 대응운용 최
 
15 content provider
15 content provider15 content provider
15 content provider운용 최
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용운용 최
 
안드로이드 화면 전환에 따른 동작 예제
안드로이드 화면 전환에 따른 동작 예제안드로이드 화면 전환에 따른 동작 예제
안드로이드 화면 전환에 따른 동작 예제운용 최
 
The art of readable code _ Part I
The art of readable code _ Part IThe art of readable code _ Part I
The art of readable code _ Part I운용 최
 
NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08운용 최
 
Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"운용 최
 
Android 개론
Android 개론Android 개론
Android 개론운용 최
 
19 나만의 view 만들기
19 나만의 view 만들기19 나만의 view 만들기
19 나만의 view 만들기운용 최
 
안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상운용 최
 
Technical Assistance for MoT IPA Unit and End recipients. Turkey
Technical Assistance for MoT IPA Unit and End recipients. TurkeyTechnical Assistance for MoT IPA Unit and End recipients. Turkey
Technical Assistance for MoT IPA Unit and End recipients. TurkeyJorge C. Palma
 
18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상운용 최
 
안드로이드 로그 파일로 남기기
안드로이드 로그 파일로 남기기안드로이드 로그 파일로 남기기
안드로이드 로그 파일로 남기기운용 최
 

Viewers also liked (20)

17 adapter view & db
17 adapter view & db17 adapter view & db
17 adapter view & db
 
06 activity stack and back, flag
06 activity stack and back, flag06 activity stack and back, flag
06 activity stack and back, flag
 
Uml intro 1
Uml intro 1Uml intro 1
Uml intro 1
 
Uml intro 0
Uml intro 0Uml intro 0
Uml intro 0
 
10 view orientation_change
10 view orientation_change10 view orientation_change
10 view orientation_change
 
08 fragment 태블릿 대응
08 fragment   태블릿 대응08 fragment   태블릿 대응
08 fragment 태블릿 대응
 
15 content provider
15 content provider15 content provider
15 content provider
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용
 
팀웍이란
팀웍이란팀웍이란
팀웍이란
 
안드로이드 화면 전환에 따른 동작 예제
안드로이드 화면 전환에 따른 동작 예제안드로이드 화면 전환에 따른 동작 예제
안드로이드 화면 전환에 따른 동작 예제
 
The art of readable code _ Part I
The art of readable code _ Part IThe art of readable code _ Part I
The art of readable code _ Part I
 
NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08
 
Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"
 
Android 개론
Android 개론Android 개론
Android 개론
 
Big deciamal
Big deciamalBig deciamal
Big deciamal
 
19 나만의 view 만들기
19 나만의 view 만들기19 나만의 view 만들기
19 나만의 view 만들기
 
안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상안드로이드 리스트뷰 속도향상
안드로이드 리스트뷰 속도향상
 
Technical Assistance for MoT IPA Unit and End recipients. Turkey
Technical Assistance for MoT IPA Unit and End recipients. TurkeyTechnical Assistance for MoT IPA Unit and End recipients. Turkey
Technical Assistance for MoT IPA Unit and End recipients. Turkey
 
18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상
 
안드로이드 로그 파일로 남기기
안드로이드 로그 파일로 남기기안드로이드 로그 파일로 남기기
안드로이드 로그 파일로 남기기
 

More from 운용 최

21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status운용 최
 
20 handler and_async_task
20 handler and_async_task20 handler and_async_task
20 handler and_async_task운용 최
 
14 broad castreceiver
14 broad castreceiver14 broad castreceiver
14 broad castreceiver운용 최
 
11 tablet 대응 가이드
11 tablet 대응 가이드11 tablet 대응 가이드
11 tablet 대응 가이드운용 최
 
04 activity간에 호출하기 & intent
04 activity간에 호출하기 & intent04 activity간에 호출하기 & intent
04 activity간에 호출하기 & intent운용 최
 
03 activity.finish
03 activity.finish03 activity.finish
03 activity.finish운용 최
 
02 activity.lifecycle
02 activity.lifecycle02 activity.lifecycle
02 activity.lifecycle운용 최
 
다양한 Device 대응_방법
다양한 Device 대응_방법다양한 Device 대응_방법
다양한 Device 대응_방법운용 최
 

More from 운용 최 (8)

21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status
 
20 handler and_async_task
20 handler and_async_task20 handler and_async_task
20 handler and_async_task
 
14 broad castreceiver
14 broad castreceiver14 broad castreceiver
14 broad castreceiver
 
11 tablet 대응 가이드
11 tablet 대응 가이드11 tablet 대응 가이드
11 tablet 대응 가이드
 
04 activity간에 호출하기 & intent
04 activity간에 호출하기 & intent04 activity간에 호출하기 & intent
04 activity간에 호출하기 & intent
 
03 activity.finish
03 activity.finish03 activity.finish
03 activity.finish
 
02 activity.lifecycle
02 activity.lifecycle02 activity.lifecycle
02 activity.lifecycle
 
다양한 Device 대응_방법
다양한 Device 대응_방법다양한 Device 대응_방법
다양한 Device 대응_방법
 

08 font size

  • 2. 글자는 크기를 dp가 아닌 sp를 사용하 라고 한다. Sp = Scale-independent Pixels Dp = Density-independent Pixels 뭐가 다를까? Scale – independent라.. 우선 예로 확인합니다.
  • 3. sp는 기계 dpi와 관계없이 동일한 크기가 나오지만, px는 크기가 아예 다르다!!! 디자이너가 좋아하는 px, pt 단위는 기계마다 다르게 나오게 된다. 이 단위는 사용하지 않는 것으로 생각하기를~
  • 4. 각기 다른 크기 동일한 크기 기본 환경 작은 글씨 보기 큰 글씨 보기
  • 5. ↑ Height를 Wrap_content 형태로 하고, 사용자 설정에서 폰트 크기 조정한 경우
  • 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는 절대 수치를 부여하지 않도록 합니다.