2012-06-15 4 views
0

내 게임에서 나는 surfaceView를 가지고 있으며 해상도 400 x 320 픽셀의 비트 맵을 배경으로 사용하고 있습니다. 휴대 전화로 게임을 실행하면 캔버스 크기가 600 x 400이고 비트 맵이 500 x 400 크기로보고됩니다. 정확한 숫자는 기억이 안납니다. 휴대 전화보다 해상도가 낮은 에뮬레이터에서 게임을 실행하면 캔버스의 크기가 533 x 380 (정확하지 않음)이지만 비트 맵 은 여전히 ​​ 크기가 500 x 400 크기라고보고합니다. 그것은 끝내었다).안드로이드 : 다른 해상도의 화면에서 비트 맵 배율

어떻게 가능합니까? 첫째, bitmap.getWidth()/getHeight()에 의해보고 된 크기가 픽셀 단위입니까? 둘째, 비트 맵의 ​​크기가 두 해상도 화면에서 동일하게 끝나는 이유는 무엇입니까?

감사

답변

1

예, getWidthgetHeight 반환 픽셀 크기. 비트 맵은 화면 해상도에 따라 확장되지 않습니다. 화면 밀도에 따라 크기가 조정됩니다. 이 경우 귀하의 휴대 전화와 에뮬레이터의 밀도가 같아 보입니다. 또한 비트 맵이 전혀 스케일되지 않는 경우도 있습니다. 그것들이 생성되거나로드되는 방법에 달려 있습니다.

관련 문제