Java SurfaceView中的多个文本视图

Java SurfaceView中的多个文本视图,java,android,Java,Android,我正在创建一个android游戏,我尝试使用canvas.drawText()方法来显示我的分数和级别,但它导致了错误。现在我正在尝试使用文本视图来显示它们,我正在使用SurfaceView,我想知道这是否可能,这是否是一种好的方式 您不能将文本视图真正放到SurfaceView中。不过,您可以做的是在SurfaceView的顶部添加文本视图。如果你不知道怎么做,如果你需要帮助,请告诉我 // You can use a FrameLayout to hold the surface view

我正在创建一个android游戏,我尝试使用canvas.drawText()方法来显示我的分数和级别,但它导致了错误。现在我正在尝试使用文本视图来显示它们,我正在使用SurfaceView,我想知道这是否可能,这是否是一种好的方式

您不能将文本视图真正放到SurfaceView中。不过,您可以做的是在SurfaceView的顶部添加文本视图。如果你不知道怎么做,如果你需要帮助,请告诉我

// You can use a FrameLayout to hold the surface view
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.addView(surfaceView);

// Then create a layout to hold everything, for example a RelativeLayout
RelativeLayout relativeLayout= new RelativeLayout(this);
relativeLayout.addView(frameLayout);
relativeLayout.addView(textview1);
relativeLayout.addView(textview2);
setContentView(relativeLayout);
添加视图时,使用LayoutParams帮助组织内容可能会有所帮助。将其用于LayoutParams。希望这有帮助


如果您使用的是XML布局,我会使用RelativeLayout,如上所述,在FrameLayout中包含SurfaceView。将TextView放置在FrameLayout的顶部只需为每个视图配置RelativeLayout参数。您似乎对Android还不熟悉,也许这将帮助您了解相对性和XML布局。

如果您能提供帮助,那就太好了,我将如何在顶部添加文本视图。如果我添加文本视图,我的XML文件应该是什么样的,因为我将其设置为JetBoy&Lunar Lander如何设置XML文件。