2016-08-28 1 views
1

Nexus 5가 592dp 높이를 사용하고 있는지 측정합니다. 640dp이지만 일부는 소프트 버튼처럼 사용됩니다.Nexus 5에서 h592dp 크기 값을 사용하지 않습니다. 왜?

그래서 나는 아래에있는 3 개의 dimens.xml에 서로 다른 값으로 정의한 리소스 dimen 값을 가진 레이아웃을 가지고 있습니다.

res/values/dimens.xml 
res/values-h592dp/dimens.xml 
res/values-h640dp/dimens.xml 

values-h592dp에서 픽업 할 것으로 예상됩니다. 그러나 기본 value 폴더에서 대신 선택됩니다. 이게 왜 그렇게? 내가 놓친 게 있니?

+0

나는 또한 동일한 문제에 직면 해있다. 어떤 해결책을 찾았습니까? –

+0

아직까지는 해결책을 찾을 수 없습니다. – Elye

+0

이봐, 640dp 장치에는 "values-w360dp-h610dp"를 사용하고 592dp 장치에는 "values-w360dp"를 사용해도 좋습니다. https://developer.android.com/guide/practices/screens_support.html 링크에서 언급했듯이 메모 읽기 : ** 이러한 한정자를 사용하여 지정하는 크기는 실제 화면 크기가 아닙니다. 오히려 크기는 활동 창의 창에서 사용할 수있는 dp 단위의 너비 또는 높이입니다. ** –

답변

1

너비가 너무 작아서 외장 장치 당 정확히 높이를 설정할 수 없습니다 (예 : Nexus 5의 경우 592dp, 삼성 7의 경우 640dp). 설정해야하는 높이는 계산 된 높이 - 상태 표시 줄 높이입니다.

use h509dp for Samsung SII that has height 533.33dp - 24dp (status bar) 
use h567dp for Nexus 5 that has 592dp height - 25dp (status bar) 
use h616dp for Samsung S7 that has 640dp height - 24dp (status bar) 
use h615dp for Samsung Note II that has 640dp height - 25dp (status bar) 

삼성 S7 및 Note II의 경우 h615dp를 공유 할 수 있습니다. 자세한 내용은 https://medium.com/@elye.project/an-important-note-when-managing-different-screen-height-3140e26e381a#.tljbmvc2x을 참조하십시오.

관련 문제