2013-03-18 6 views
1

JSON 레이아웃 파일을 기반으로 레이아웃을 빌드해야하는 Android 프로젝트에서 작업하고 있습니다. 이 파일은 iOS 앱에서도 사용되고 있습니다. 그래서 안드로이드와 iOS에서 동일한 레이아웃을 렌더링 할 파일이 하나 있습니다.안드로이드 글꼴 크기 in pt

JSON 레이아웃 파일은 기본 iOS 글꼴 단위를 기반으로 글꼴 크기를 정의합니다. Android docs에서

:

곳 - 1/72 화면의 물리적 크기에 따라 인치.

그리고 iOS 글꼴 크기는 1/72 인치로 정의됩니다.

는 그래서이 정보를 기반으로, 나는 다음이 충분해야합니다라고 말하고 싶지만 :이 그러나 텍스트가 너무 큰되는 결과

view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit) 

합니다. 또한 장치마다 다릅니다 (포인트가 항상 동일한 실제 크기로 나타나기 때문에 이상합니다).

+0

Android에는 글꼴 설정이 있습니다. 글꼴 설정에서 글꼴의 크기를 작게, 작게, 보통, 크게 및 크게 선택할 수 있습니다. 어쩌면 이것이 당신 문제일까요? – agamov

+0

@agamov이 설정은 SP – sroes

답변

-1

글꼴 크기를 화면 크기에 따라 올바르게 조정하려면 dp/dip을 사용해야합니다.

view.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSizeInIosUnit); 

지금이 exacly 동일하지 않을 수도 있지만 내 경험이 최상의 결과를 제공합니다 그래서 그 대신이 시도. 적절한 크기가 없다면 Android에서 기본 크기로 필요한 크기를 알아 낸 다음 대신 그 크기로 이동하십시오.

+1

에 정의 된 크기에만 영향을 미칩니다. 글꼴 및 DP와 함께 SP를 사용해야합니다. –

+0

@JeffreyBlattman 예 아니오. SP를 이상적인 세계에 넣을 수는 있지만 텍스트를 간단히 고쳐야하는 디자인을 종종 갖게됩니다. 이 대답에 대해 SP는 적절하게 잘 수행되었습니다. – Warpzit