0

我正在开发一个使用自定义视图的应用程序,其中设置了位图并且可以通过触摸屏输入移动和缩放。我使用的位图按比例缩小到大于屏幕尺寸的最小尺寸。

该应用程序适用于我测试过的所有设备(大约 10 种不同的设备,从 2.2~2.3.6 不等,具有不同的屏幕尺寸),但 Galaxy Nexus 除外。

在 Galaxy Nexus 上,当位图大于屏幕尺寸并且我尝试移动它时,位图会留下痕迹并且不会画出它应该画的东西。我进行了各种测试,发现:

- 它与绘制位图的位置无关。

-总是有问题的总是右侧或底部

- 如果我在绘制视图之前旋转位图并使其适合屏幕,它工作正常。

- 即使关闭硬件加速也会发生。

所以到目前为止我最好的猜测是位图没有正确加载到内存中(只有屏幕大小内的位图才能正确加载)。这似乎是 android 4.0 的问题,但不确定因为我只有 1 台具有 android 4.0 的设备。如果有人知道如何解决这个问题,或者知道问题是什么,那将是很大的帮助。提前非常感谢。

4

1 回答 1

0

我解决了这个问题!这是视图的大小...我猜从 android 4.0 开始,您必须确保视图大于您希望在其上绘制的位图。

于 2012-05-17T08:00:55.523 回答