2012-06-15 105 views
0

在我的遊戲中,我有一個surfaceView,並且我使用分辨率爲400 x 320像素的位圖作爲背景。 當我在手機上運行我的遊戲時,發現畫布大小爲600 x 400,並且我加載的位圖報告的大小爲500 x 400(我不記得確切數字)。 當我在比我的手機具有更低分辨率的模擬器上運行我的遊戲時,我看到畫布的大小爲533 x 380(不是精確),但位圖仍然報告的大小爲500 x 400(因此它結束剪輯)。Android:不同分辨率的屏幕上的位圖縮放

這怎麼可能?首先,是以像素爲單位的bitmap.getWidth()/ getHeight()報告的大小?其次,這兩個分辨率屏幕上的位圖大小是如何相同的?

感謝

回答

1

是,getWidthgetHeight返回像素大小。位圖不會根據屏幕分辨率進行縮放。它們根據屏幕密度進行縮放。在這種情況下,您的手機和仿真器似乎具有相同的密度。另請注意,位圖有時不會縮放。這取決於他們是如何創建或加載的。