Android:SurfaceView分辨率低于屏幕分辨率
我正在跟随一个关于制作Android游戏循环的教程。它工作得非常好,除了我的SurfaceView只有526x320,而我的手机分辨率是1920x1080。有人能帮我解决这个问题吗?首先,当渲染到SurfaceView曲面上时,该教程会覆盖Android:SurfaceView分辨率低于屏幕分辨率,android,android-canvas,surfaceview,Android,Android Canvas,Surfaceview,我正在跟随一个关于制作Android游戏循环的教程。它工作得非常好,除了我的SurfaceView只有526x320,而我的手机分辨率是1920x1080。有人能帮我解决这个问题吗?首先,当渲染到SurfaceView曲面上时,该教程会覆盖onDraw(),这会带来麻烦。不要那样做。除非确实希望在视图和曲面上绘制,否则不要扩展SurfaceView。(当应用程序不在前台时,它的渲染线程也可能继续运行……也许你应该找一个更了解SurfaceView的人提供的教程。) 第二,允许SurfaceVie
onDraw()
,这会带来麻烦。不要那样做。除非确实希望在视图和曲面上绘制,否则不要扩展SurfaceView。(当应用程序不在前台时,它的渲染线程也可能继续运行……也许你应该找一个更了解SurfaceView的人提供的教程。)
第二,允许SurfaceView的曲面是一个。您可以使用该方法将其设置为任何(合理)大小
SurfaceView的默认大小应与视图的大小匹配。如果您有一个全屏视图,则曲面将是屏幕的大小。对于
格式
、宽度
和高度
,曲面更改
说明了什么?@pskink我应该在Logcat中打印这些值吗?对不起,我是Android编程新手。是的,logcat,使用Log.d
@pskink格式:4,宽:320,高:526。这似乎是你从手机上能得到的一切…谢谢。setFixedSize正是我所需要的!