Android:SurfaceView分辨率低于屏幕分辨率

时间:2015-09-30 14:26:05

标签: android android-canvas surfaceview

我正在关注http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/的教程来制作Android游戏循环。它工作得很好,除了我的SurfaceView只有526x320,而我的手机是1920x1080分辨率。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,该教程在渲染到SurfaceView Surface时会覆盖onDraw(),这是一个麻烦的方法。不要这样做。除非你真的想在View和Surface上绘图,否则不要扩展SurfaceView。 (当应用程序不在前台时,它的渲染线程也可能继续运行......也许你应该找一个更了解SurfaceView的人的教程。)

其次,SurfaceView的Surface允许为different size。您可以使用setFixedSize()方法将其设置为任何(合理)大小。

SurfaceView的默认大小应与View的大小相匹配。如果您有全屏视图,则Surface将是屏幕大小。