Surfaceview中画布的大小与实际屏幕分辨率的对比

时间:2011-11-04 18:12:17

标签: android surfaceview android-canvas

我正在尝试使用SurfaceView和Canvas在我的480x800手机中进行一些绘制,但我不明白这是如何管理的,因为当我显示画布大小时,它显示320x533(而我的屏幕是480x800)

我试图在getHolder上使用setFixedSize()来重置画布分辨率,似乎工作正常,但这是否是一种正确的方法来进行大小调整?

另一个麻烦是获取触摸事件坐标,而我的画布似乎调整大小,触摸事件仍然匹配320x533屏幕,我该如何更改?

1 个答案:

答案 0 :(得分:1)

您的应用程序正在兼容模式下运行。您必须定位适当的API级别,或在清单中声明您支持多种密度。