2013-04-13 2 views
1

그래서 나는 쓰고있는 안드로이드 프로그램에 문제가있는 것 같습니다. 나는 여전히 멍청한 놈입니다. 그래서 제게 문제를 이해시키고 문제를 어떻게 해결할 수 있는지 제발 도와주세요. 나는 간단한 게임을 만들고 있는데, 모든 그래픽 디자인을하고있다. 내 이미지는 1024x1024 또는 1024x512이며 해상도는 300 픽셀/인치입니다. 네, 아마도 제가 그 일을 끝내고 있음을 이해합니다. 나는 그저 그래픽이 정말 선명 해 보이길 원한다. 모든 그래픽은 hdpi, ldpi, mdpi, xhdpi 또는 xxhdpi 드로어 블 폴더가 아닌 드로어 블 폴더에 있습니다. 이제, 내가 가지고있는 문제는 드로어 블 폴더에 1024x1024 이미지를 하나 더 추가 할 때까지 내 앱이 잘 작동하고 있다는 것입니다. 이제 응용 프로그램은 이미지를로드하려고 할 때 충돌합니다. 내가 얻는 문제는 메모리 오버 플로우이다. 어떤 활동이 실행 중인지는 중요하지 않습니다. 일단 이미지 로딩의 한계에 도달하면 충돌이 발생합니다. 나는 안드로이드 해상도 페이지 http://developer.android.com/guide/practices/screens_support.html을 읽었지 만 어쩌면 나의 영어가 이해하기에 충분하지 않을 수도 있습니다. 각 해상도 (hdpi, ldpi, mdpi, xhdpi 및 xxhdpi)로 이미지의 크기를 조정해야합니까? 내 앱에서 한 액티비티에서 다른 액티비티로 이동할 때 메모리를 정리하기 위해 이전 활동에서 ImageViews를 지워야합니까? 어떻게 작동하는지 이해해주십시오.안드로이드 이미지 크기 제한

덕분에 데이비드

답변

0

난 당신이 error.I에서 VM 예산을 가지고 내 이전 응용 프로그램에서 작업하는 동안이 문제에 직면 생각합니다. 검색 후 개발자 가이드에서 해결책을 찾았습니다. 휴지통이 link가 문제를 해결하기를 바랍니다. 감사합니다.

4

아이러니하게도 사용중인 방법이 이미지를 더욱 끔찍하게 보일 수 있습니다.

루트 드로어 블 폴더에 래스터 이미지를 배치하면 mdpi 인 것으로 간주되며 다른 농도에 맞게 배율이 조정됩니다. 즉, 1024x1024 비트 맵은 크기 조정되고 2048x2048 비트 맵으로 끌어 당겨집니다 (대부분의 경우 필요한 것보다 훨씬 큽니다). 그래서 네, 가장 좋은 방법은 특정 밀도를 위해 필요한 크기의 이미지를 만들고, 지원해야하는 드로어 블 폴더마다 별도의 이미지를 만드는 것입니다.

또한 이미지를 설정 한 해상도 (300ppi를 언급 했음)는 중요하지 않지만 중요한 것은 픽셀 크기뿐입니다.

+1

다른 해결책은 이미지를'drawable-nodpi' 폴더에 넣는 것입니다. –

+0

이미지의 크기가 문제가되지 않는다면 참으로 좋은 해결책입니다. – kcoppock

+0

나를 혼란스럽게하는 것은 내가 어떤 밀도를지지해야하는지 모른다는 것입니다. 내 앱이 어떤 화면 크기로도 지원되도록 만들고 있습니다. 객체의 크기는 모두 휴대 전화의 화면 크기에 따라 계산됩니다. 그래서 나는 어떤 크기가 내 이미지를 만들어야하는지 모른다. 말이 돼? – David