2013-10-26 2 views
2

나는 모든 글꼴 크기를 sp로 지정합니다. Nexus 7, Galaxy S4 mini 등 여러 기기에서 텍스트가 잘 보이지만 Galaxy S 3에서는 폰트가 너무 큽니다. S3의 DPI가 훨씬 더 많기 때문입니까? 그렇다면 글꼴을 비교적 비슷한 크기로 표시하려면 어떻게 조정해야합니까? 내 프로젝트에다른 dpis에서 글꼴 크기 관련 문제

+1

위의 링크를 참조하십시오. 동일한 'sp'크기를 갖는 글꼴이 한 장치에서 다른 글꼴보다 큰 경우 * Font Scaling이 제대로 작동합니다 *. S3에서 설정/표시/글꼴 크기를 확인하고 "크게"가 아닌 "보통"인지 확인하십시오. 글꼴 크기가 일관성이 필요하다면'sp' 대신'dp'를 사용하십시오 - 그러나 최후의 수단으로 만 사용하십시오. 글꼴 크기를 조정할 수있는 이유는 시력이 좋지 않은 사용자가 앱을 사용할 수 있도록 허용하는 것입니다. – 323go

+0

밀도가 다른 경우 글꼴 크기를 다르게 정의 했습니까? –

답변

2

DP/SP가 제대로 작동하는 것 같습니다. 큰 글꼴 크기는 텍스트 크기를 프로그래밍 방식으로 설정했기 때문에 이미 배율이 반환 된 리소스 값을 사용했기 때문에 본질적으로 글꼴 크기가 두 배로 늘어났습니다. 이것은 Android의 적절한 문서화로 막을 수있었습니다.

+0

감사합니다. 직접 답변을 수락 할 수 있습니다 ;-). – JJ86

0

내가 예를 들어, "dimens.xml"밀도 폴더의 모든 종류의 파일을 다른 사용

  • 값-MDPI
  • 값-hdpi에
  • 값-xhdpi

dimens.xml가 있습니다

<!-- Text dimension for activity album preview --> 
<dimen name="text_album_title">20sp</dimen> 
<dimen name="text_album_author">18sp</dimen> 
<dimen name="text_album_info">13sp</dimen> 

<!-- Text dimension for row --> 
<dimen name="text_track_title">16sp</dimen> 
<dimen name="text_track_length">14sp</dimen> 

그리고 이것은 폴더에있는 모든 파일마다 다릅니다. 크기를 결정하는 것은 당신에게 달려 있습니다. TextView로 레이아웃을 사용하면 각 치수의 차이를 알 수 있습니다. 시도 해봐.

편집

나는 Runloop 및 323go 덕분에이 주제에 완전히 틀렸다.

+0

고마워,이 시도해 줄께 – RunLoop

+0

제발 시도하지 마십시오. 그것은'dp' /'sp'의 목적을 완전히 무효로 만듭니다. 글꼴 크기는 밀도가 아닌 화면 크기에 따라 달라야합니다. 밀집도별로 다른 값을 입력했다면 예전 Nexus 7과 새로운 Nexus 7에서 앱 모양이 달라집니다. @JaAd은 이러한 값이 상호 작용하는 방식에 분명히 잘못되었습니다. 당신이 그렇게 말할 때 – 323go

+0

@ 323go. 방법으로 예제를 제공 할 수 있습니까? Run Loop 문제를 어떻게 해결할 것입니까? – JJ86