0

在我的游戏中,我有一个surfaceView,我使用分辨率为400 x 320 像素的位图作为它的背景。当我在手机上运行我的游戏时,我看到画布大小是 600 x 400,而我加载的位图报告的大小是 500 x 400(我不记得确切的数字)。当我在分辨率低于手机的模拟器上运行游戏时,我看到画布的大小为 533 x 380(不准确),但位图报告为 500 x 400 的大小(因此最终剪辑)。

这怎么可能?首先,bitmap.getWidth()/getHeight() 报告的大小是否以像素为单位?其次,位图的大小如何在两个分辨率屏幕上最终相同?

谢谢

4

1 回答 1

1

是的,getWidthgetHeight返回像素大小。位图不根据屏幕分辨率进行缩放。它们根据屏幕密度进行缩放。在这种情况下,您的手机和模拟器似乎具有相同的密度。另请注意,位图有时根本不缩放。这取决于它们是如何创建或加载的。

于 2012-06-15T19:34:27.400 回答