2017-11-08 3 views
0

내 응용 프로그램에서 글꼴 크기를 설정하고 내 Nexus 4을 실행합니다. 모든 것은 괜찮습니다. 그러나 일부 폰에서는 글꼴 크기가 설정 한 것보다 큽니다. 예를 들어 Samsung A5 2016에서 글꼴 크기는 Nexus 4의 3 배입니다.글꼴이 고해상도 장치에서 더 커졌습니다.

Nexus 4 screen: 768 x 1280 pixels, 5:3 ratio (~318 ppi density) 

A5 screen: 1080 x 1920 pixels, 16:9 ratio (~424 ppi density) 

내가 아는 것처럼 전화가 더 좋은 해상도를 가질 때 모든 것이 작아지지 않습니다.

나는 모든 해상도에 대한 하나 개의 레이아웃 폴더가 서로 다른 해상도 크기를 설정하는 두 값의 폴더가 :

values-xhdp : for Nexus 4 

내가 values-xxhdp 폴더에 글꼴 크기를 감소

values-xxhdp : for Samsung A5 

, Samsung A5 적절한 크기의 글꼴을 보여줍니다. 글꼴 크기를 sp 단위로 설정합니다.

제가 혼란스러워하는 점은 이미 values-xxhdp 폴더에서 고해상도 전화의 경우 값이 증가해야한다는 것입니다. 감소하지 않았습니다 ... 무슨 일입니까? 내가해야 할 일?

답변

-1

글꼴 크기를 sp (20sp, 30sp)와 같이 지정하면 장치마다 글꼴이 자동으로 조정됩니다.

+0

이해가되지 않습니다. xhdpi에서 나는 20sp를 설정해야하고 xsphdpi는 30sp에 있어야합니까? 이 방법? 내가 말했듯이, 만약 내가 20sp를 둘 다 설정한다면, 폰트는 삼성 A5에서 3 배 더 커진다 ... 나는 30sp를 설정하면 매우 커진다. 이것이 내 문제 다 ... 에뮬레이터에서는 작지만 삼성 A5에서 나온다. go furthermore – Fcoder

0

스케일 된 픽셀은 사용자 설정 글꼴 크기 환경 설정에 따라 변경됩니다. 화면에 대한 설명 및 resolution support.

+0

에뮬레이터에서는 정상적으로 작동하며 글꼴은 고해상도 에뮬레이터에서 작아집니다. 하지만 Nexus 4보다 높은 해상도를 가진 삼성 A5에서는 글꼴이 매우 커집니다 ... – Fcoder

+0

아마도 A5가 설정에서 큰 글꼴로 설정되어 있으므로 sp 값이 글꼴의 영향을 받습니까? –

+0

위의 링크에서 제안한대로 dp로 UI 요소를 정의해야합니다. 그리고 sp를 텍스트 크기로 사용하십시오. –

관련 문제