2010-07-31 3 views
2

더 높은 밀도의 장치에서 더 나은 디스플레이를 위해 그래픽을 업 스케일링하는 중입니다. 더 높은 dpi 아트웍을 생성하여 올바른 위치 (res/layout/drawable-hdpi)에 추가했습니다. 나는 내 매니페스트에 다음과 같은 추가 :hdpi 에셋이 더 이상로드되지 않습니다.

<supports-screens 
     android:smallScreens="false" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:anyDensity="true" /> 

그리고 내가 고급 잊었 하나 개의 이미지를 제외하고 ... 아름답게 근무하고 당김 - MDPI에서 가져온되고 있었다. 나는 그 이미지를 upscaled, drawable-hdpi로 떨어 뜨리고 다시 시작했다. 이제 게임은 mdpi에서 이미지를 가져 오는 것입니다.

git을 사용하여 코드베이스에서 변경된 사항은 새로운 이미지 파일을 추가 한 것이므로 작동하는지 확인할 수 있습니다. 문제 해결을 위해 추가 된 이미지를 제거하고 git repo를 원래 상태로 재설정하려고 시도했습니다. 두 경우 모두 여전히 mdpi에서 항상로드됩니다. 이로 인해 에뮬레이터에서 문제가 될 수 있다고 생각됩니다. 나는 에뮬레이터에 대한 이슈를 때때로 제공하는 넷북의 차에서 이것을 개발하고있다. (보통 부트를 실행하는 데 한 시간 정도 걸리며, 아톰에서는 매우 느리게 실행된다.)

누구나 hdpi에서 게임을 중단시키는 것에 대한 아이디어가 있습니까? 문제 해결의 많은 후

편집

나는 여전히 해결에 더 가까이 해요. 내 응용 프로그램이 호환 모드로 실행 중일 수 있습니다. "우표"크기를 표시하지 않고 전체 wvga800 화면을 사용합니다. 하지만 getDisplayMetrics(). density는 1.0을 반환합니다. 에뮬레이터는 High (240) dpi로 설정되어 있으므로 밀도가 1.0 이상이어야한다고 가정합니다.

임의의 datapoint : drawable-hdpi 디렉토리를 drawable-large로 변경하면 큰 이미지가로드됩니다. 이 경우 getDisplayMetrics(). density는 여전히 1.0이므로 적절한 px-> dp 변환을 수행 할 수 없습니다.

답변

4

res/layout/drawable-hdpi가 올바른 위치가 아닙니다. res/drawable-hdpi가 올바른 위치입니다.

2

체크 아웃 내 문제를 여기

Android Eclipse emulator problem: Runs WVGA(hdpi) as a mdpi screen

나는 그것이 AVD를 삭제하고 새를 만드는 것입니다 해결 방법입니다. 나는 아직도 문제에 대한 구체적인 답을 찾기 위해 노력하고있다. 지금까지 할 수있는 것은 컴퓨터를 재시작하거나 새로운 AVD를 만드는 것입니다.

+0

정보 주셔서 감사합니다. 내 avds가 적절한 밀도로 홈 화면을 실행하는 것처럼 내 문제가 관련이 있는지 잘 모르겠습니다. 몇 가지를 조사하고 몇 가지 새로운 avds/reboot를 만들 것입니다. 문제가 귀하의 문제와 관련이있는 것 같으면 알려드립니다. –

+0

AVD를 삭제/재생성하는 것만으로는 도움이되지 않았습니다. 내 문제가 다른 것이라고 생각하세요. –