=================================
=================================
=================================
출처: http://hashcode.co.kr/questions/2931/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%8F%B0%ED%8A%B8%EC%82%AC%EC%9D%B4%EC%A6%88-%EA%B3%A0%EC%A0%95%ED%95%98%EA%B8%B0-os%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80-%EC%84%A4%EC%A0%95%EC%9D%84-%ED%86%B5%ED%95%B4-%ED%8F%B0%ED%8A%B8%EC%82%AC%EC%9D%B4%EC%A6%88%EB%A5%BC-%EB%B3%80%EA%B2%BD%ED%96%88%EB%8A%94%EB%8D%B0-%EA%B7%B8-%EB%B6%80%EB%B6%84%EC%9D%84-%EB%AC%B4%EC%8B%9C%ED%95%98%EA%B3%A0-%ED%8F%B0%ED%8A%B8-%EC%82%AC%EC%9D%B4%EC%A6%88-%EA%B3%A0%EC%A0%95%ED%95%98%EA%B8%B0
안드로이드 폰트사이즈 고정하기 (OS에서 사용자가 설정을 통해 폰트사이즈를 변경했는데 그 부분을 무시하고 폰트 사이즈 고정하기)
안녕하세요.
XML을 통해 TextSize를 13sp로 했을때,
일반적인 휴대폰에서는 그 사이즈가 그대로 보이는데
안드로이드 OS 단에서 사용자가 글꼴 크기를 [보통] 이 아닌 [크게, 아주 크게] 등으로
설정하면 앱의 텍스트 전체의 크기가 다 커지더라고요.
혹시 사용자가 글꼴 크기를 변경해도 항상 앱의 글씨 크기가 고정이 되는 방법이 있을까요 ?
시간내어 질문 봐주셔서 감사합니다.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
폰트 사이즈를 sp로 설정할 경우, 말씀하신 것처럼 디바이스 설정의 폰트 사이즈에 영향을 받게됩니다. 디바이스 설정에 영향을 받고 싶지 않다면 13sp가 아닌 13dp로 변경하세요.
=================================
=================================
=================================
출처: http://aroundck.tistory.com/2315
기본적으로 system 에서 font size 에 대한 touch 가 없다면, sp 와 dp 는 같은 값을 나타낸다.
하지만, system 에서 font size 를 바꿔버리면, 예를 들어 어르신 폰이라고 하여 큰 폰트를 지원하는 폰이라던지, 장애인을 위한 접근성 ( Accessibility ) 을 고려한 앱의 경우에는 font size 가 시스템적으로 커지게 되어있다.
여기서 바로 sp 와 dp 값의 차이가 발생하는데..
sp 의 경우는 이 system font size 를 반영하여, 어르신폰의 시스템 설정에서 "글씨 크기 가장 크게" 등을 적용하면 이 큰 값이 적용되어 display 가 되는 것이고, dp 는 적용이 안된 sp 에 비하면 절대값이 들어간 것이라고 볼 수 있다.
사실 안드로이드 디자인 가이드에서는 sp 의 사용을 적극 추천하고 있지만, system font size 가 고려되지 않은 layout 등에서는 dp 를 사용하는 것이 더 좋을수도 있다.
결론
항상 일관적으로 보여주고 싶다면 font size 에도 dp 값을 사용해라.
Best 는 글씨크기가 커졌을 경우와 작아졌을 경우에 대비하여 layouting 하고, sp 단위를 사용하는 것!
마지막으로, 개념이라도 알고 있어야 이에 대한 사용자 feedback 이 왔을 때 대처할 수 있다.
출처: http://aroundck.tistory.com/2315 [돼지왕 왕돼지 놀이터]
=================================
=================================
=================================
'스마트기기개발관련 > 안드로이드 개발' 카테고리의 다른 글
[android] 안드로이드 웹뷰로드, 로컬웹 로드 관련 (0) | 2018.03.30 |
---|---|
[android] TextView 글자 크기 dp설정을 java코드로 설정하기 관련 (0) | 2018.03.14 |
[android] Android 진동, 벨소리 재생, 미디어 재생, 내장 스피커 재생 관련 (0) | 2018.03.12 |
[android] EditText에 자동 포커스 막기 및 초기 키보드 자동 실행 막기 (0) | 2018.02.28 |
[android] 안드로이드 마쉬멜로우 버전 이상에서 권한처리하기. (0) | 2017.11.13 |
댓글 영역