2011-08-06 25 views
1

我正在创建一个android游戏,我尝试使用canvas.drawText()方法来显示我的分数和级别,但是它导致了错误。现在我正在尝试使用TextViews来显示它们,我使用的是SurfaceVeiw,并且我想知道它是否可行,并且它会是一个很好的方法。SurfaceView中的多个TextViews

回答

3

你不能真正把TextViews放入SurfaceView。相反,你可以做的是在SurfaceView上添加TextViews。如果你不知道如何,如果你需要帮助,请告诉我。

// 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使用此documentation。希望这可以帮助!

如果您使用的是XML布局,我将使用RelativeLayout(如上所述)在FrameLayout中包含SurfaceView。将TextView放置在FrameLayout之上只是为每个视图配置RelativeLayout参数的一个简单问题。您似乎对Android很陌生,或许这guide将帮助您使用RelativeLayouts和XML布局。

+0

如果你能帮上忙,那么我该如何在上面添加TextView。 – Manji

+0

我的xml文件应该如何添加,因为我将它设置为JetBoy&Lunar Lander如何设置它们的xml文件。 – Manji