android:使用SurfaceView游戏开发简单屏幕适配方法

开发中使用设计尺寸,直接写死就行,适配通过canvas.setMatrix(matrix)实现,触摸事件需要转换到设计尺寸来处理。
1、设置matrix
matrix.postScale((float)Axis.getWidth() / (float)Config.width, (float)Axis.getHeight() / (float)Config.height);
2、给canvas设置这个matrix
canvas.setMatrix(matrix);
3、转换触摸事件的坐标到设计尺寸后再响应
public boolean onTouchEvent(MotionEvent event) { 
if (touched != null) { 
return touched.touched(
(Xui)paintable, 
Axis.toDesignX((int)event.getX()), 
Axis.toDesignY((int)event.getY()),  
event.getAction()); //自己写的响应方法

return super.onTouchEvent(event); 
}

你可能感兴趣的:(android:使用SurfaceView游戏开发简单屏幕适配方法)