2014-02-10 3 views
0

저는 테스트 할 1 세대 Nexus 7을 보유하고 있습니다. 내가 작업하고있는 앱은 세로 만 지원합니다.Android h1024dp가 작동하지 않습니다.

당김-h1024dp-hpdi

그것은 나의 이해는 어떤 hpdi가 있다는 것입니다 : 내가 7 내 디렉토리의 이름은 넥서스와 같은 장치에 대한 특정 이미지를 사용하는 드로어 블 디렉토리에 h1024dp 숫자 선택기를 사용하려고 해요 1024 이상의 높이를 가진 장치는 위의 디렉토리에서 드로어 블을 사용합니다.

내 Nexus 7이 drawable-hdpi 디렉토리에서 다른 드로어 블을 가져 오기 때문에 hpdi를 해당 디렉토리의 두 번째 선택기로 사용하고 있습니다.

내 넥서스 7의 화면 크기는이 코드에 의해 감지로 1205 X 800 : 나는 것이라고 예상대로

Display display = getActivity().getWindowManager().getDefaultDisplay(); 
Point screenSize = new Point(); 
display.getSize(screenSize); 
screenHeight = screenSize.y; 
screenWidth = screenSize.x; 

내 앱이 그릴 수-h1024dp-hpdi 디렉토리에있는 드로어 블을 사용하지 않습니다.

무엇이 누락 되었습니까?

+0

... ** 당신은 ** drawable-sw1024dp-hdpi **라고 했습니까? 어쨌든, 나는 그것이 ** drawable-sw800dp-hdpi이어야한다고 생각합니다 ** –

답변

3

무엇이 누락 되었습니까?

1024dp는 1024 개의 밀도 독립적 픽셀의 높이가됩니다. 하나의 밀도 독립 픽셀은 1/160 인치이므로 1024 개는 6.4 인치입니다. Nexus 7의 화면 크기는 6.4 인치가 아니며 약 5.9 인치입니다. 따라서 해당 자원 세트는 적합하지 않습니다.

또 다른 방식으로 살펴보면 화면 높이는 ~ 213 dots/inch (-tvdpi)에서 1280px이며 약 960dp로 출력됩니다.

관련 문제