如何设置自定义surfaceview的大小

时间:2012-02-29 16:52:33

标签: android surfaceview custom-view

如果我说错了,请告诉我,但如果我解释这个问题,我希望有人能帮助我,或者指出我正确的方向。

我需要一个可以移动的自定义视图,我希望在我的一个主要活动中将此视图放在我的relativeLayout的一部分上。我按照移动教程(下面的链接)创建了一个updateThread和一个扩展SurfaceView的类。 http://mobile.tutsplus.com/tutorials/android/android-sdk-achieving-movement/

这很有效,我可以把它放在我的应用程序中。 当我想在我的布局中将其放在不同的活动上时,问题就来了。我设法将视图放入,但它显示全屏,在其他项目后面。我的部分问题是,它的大小取决于屏幕的大小等.nelativelayout使用了大量的图像,Android将选择所需的正确大小的图像。对于SurfaceView,如何设置依赖于手机的大小?

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

如果你需要任何代码,我可以发布任何代码,我真的很难用这个。 即使你可以指出我正确的方向,或者让我知道我是否应该使用表面视图?视图只需要显示一些在屏幕上滑动的图像,这就是所有(在主要布局的那一部分内)

非常感谢提前

1 个答案:

答案 0 :(得分:15)

要设置surfaceView的大小,请使用以下方法:

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