Android 如何设置自定义surfaceview的大小

Android 如何设置自定义surfaceview的大小,android,surfaceview,custom-view,Android,Surfaceview,Custom View,请让我知道,如果我完全走错了方向,但如果我解释了问题,我希望有人能帮助我,或者给我指出正确的方向 我需要一个可以移动的自定义视图,我希望将此视图放在我的主要活动之一的relativeLayout的一部分。我遵循了一个关于运动的教程(下面的链接),它创建了一个updateThread和一个扩展SurfaceView的类。 这是可行的,我可以把它放在我的应用程序中。 当我想把它放在不同活动的布局中时,问题就来了。我设法把视图放进去,但它随后全屏显示,在其他项目后面。我的部分问题是,它的大小取决于屏

请让我知道,如果我完全走错了方向,但如果我解释了问题,我希望有人能帮助我,或者给我指出正确的方向

我需要一个可以移动的自定义视图,我希望将此视图放在我的主要活动之一的relativeLayout的一部分。我遵循了一个关于运动的教程(下面的链接),它创建了一个updateThread和一个扩展SurfaceView的类。

这是可行的,我可以把它放在我的应用程序中。 当我想把它放在不同活动的布局中时,问题就来了。我设法把视图放进去,但它随后全屏显示,在其他项目后面。我的部分问题是,它的大小取决于屏幕的大小等。relativelayout使用了大量图像,Android将根据需要选择正确大小的图像。对于SurfaceView,如何根据手机设置大小

现在,我有了正确显示自定义视图所需图像的相对布局。这些图像显示了正确的大小,只是我需要显示的静态版本。您知道如何将自定义视图移动到此空间中吗

如果你需要任何代码,我可以发布任何东西,我真的很难做到这一点。 即使你能给我指出正确的方向,或者让我知道我是否不应该用表面视图来做这个?视图只需要显示一些沿屏幕向下滑动的图像,仅此而已(在主布局的该部分内)


非常感谢您使用以下方法设置surfaceView的大小:

surfaceView.getHolder().setFixedSize(width, height)

这不会设置SurfaceView的大小。setFixedSize(宽度、高度)仅对从曲面文件夹生成的像素的缩放有影响,如下所述。另请参见中法登的答案