2011-06-15 5 views
3

Android 용 게임을 만들고 있는데 비트 맵 자동 크기 조정에 문제가 있습니다.자동 화면 조정은 휴대 전화 화면에서는 정상적으로 작동하지만 태블릿에서는 정상적으로 작동하지 않습니까?

제 휴대 전화는 Motorola Droid이며 정상적으로 작동합니다. 비슷한 해상도의 AVD를 2.2 실행중인 휴대 전화와 함께 실행하면 잘 돌아가며, 작은 (320x240) 화면과 AndroidOS 1.6을 사용하여 AVD를 실행하면 비트 맵이 제대로 확장되고 잘 보입니다.

그러나 3.0과 큰 화면 (태블릿 에뮬레이션)을 실행하는 AVD에서 실행하면 비트 맵이 전혀 확장되지 않습니다. 내 코드는 화면의 높이를 기반으로 모든 것을 그릴 위치를 찾습니다. 따라서 비트 맵의 ​​크기를 조정하지 않고도 모든 것이 올바른 위치에 그려집니다.

화면의 높이에 따라 비트 맵의 ​​크기를 조절하는 코드를 작성하면 작은 화면의 AVD에서 비트 맵을 실행할 때 문제가 발생합니다. 내 자신의 코드, 한 번 자동 스케일링 코드.

어떤 도움이 필요합니까?

답변

0

targetSdkVersion이 11 이상으로 설정되지 않은 경우 매니페스트에서 앱이 호환 모드로 실행됩니다. 이게 당신 문제입니까?

+0

방금 ​​11로 설정하려고 시도했지만 올바르게 그려지지 않습니다. – Sohcahtoa

1

나는 멍청한 놈 같아. 내 문제에 대한 대답은 화면으로 그려 넣는 방식을 바꾸는 것이 었습니다. 저는 Canvas.DrawBitmap을 사용하고 있습니다 만, 자동 스케일러에서 크기 조절을 처리 할 수있는 x 및 y 지점을 화면에 전달하는 버전을 사용하고있었습니다. 나는 높이/너비를 포함하여 내 그래픽이 그려지는 곳을 화면에서 정확히 지정할 수 있도록 대상에 대해 Rect를 사용하는 버전으로 전환합니다.

관련 문제