2012-06-15 101 views
0

在我的游戏中,我有一个surfaceView,并且我使用分辨率为400 x 320像素的位图作为背景。 当我在手机上运行我的游戏时,发现画布大小为600 x 400,并且我加载的位图报告的大小为500 x 400(我不记得确切数字)。 当我在比我的手机具有更低分辨率的模拟器上运行我的游戏时,我看到画布的大小为533 x 380(不是精确),但位图仍然报告的大小为500 x 400(因此它结束剪辑)。Android:不同分辨率的屏幕上的位图缩放

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

感谢

回答

1

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