Android: SurfaceView 分辨率低于屏幕分辨率
Android: SurfaceView resolution is lower than screen resolution
我正在按照 http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/ 上的教程制作 Android 游戏循环。它工作得很好,除了我的 SurfaceView 只有 526x320 而我的 phone 是 1920x1080 分辨率。谁能帮我解决这个问题?
首先,该教程在渲染到 SurfaceView 表面时会覆盖 onDraw()
,这会带来麻烦。不要那样做。不要扩展 SurfaceView,除非你真的想在 View 和 Surface 上绘图。 (当应用程序不在前台时,它的渲染线程也可能继续 运行...也许你应该找一个更了解 SurfaceView 的人的教程。)
其次,允许SurfaceView的Surface是different size. You can set it to any (reasonable) size you want with the setFixedSize()
方法。
SurfaceView 的默认大小应与 View 的大小相匹配。如果你有一个全屏视图,Surface 将是屏幕的大小。
我正在按照 http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/ 上的教程制作 Android 游戏循环。它工作得很好,除了我的 SurfaceView 只有 526x320 而我的 phone 是 1920x1080 分辨率。谁能帮我解决这个问题?
首先,该教程在渲染到 SurfaceView 表面时会覆盖 onDraw()
,这会带来麻烦。不要那样做。不要扩展 SurfaceView,除非你真的想在 View 和 Surface 上绘图。 (当应用程序不在前台时,它的渲染线程也可能继续 运行...也许你应该找一个更了解 SurfaceView 的人的教程。)
其次,允许SurfaceView的Surface是different size. You can set it to any (reasonable) size you want with the setFixedSize()
方法。
SurfaceView 的默认大小应与 View 的大小相匹配。如果你有一个全屏视图,Surface 将是屏幕的大小。