繁体   English   中英

SurfaceView中的多个TextView

[英]Multiple TextViews in a SurfaceView

我正在创建一个Android游戏,我尝试使用canvas.drawText()方法显示我的得分和等级,但它导致了错误。 现在,我正在尝试使用TextViews来显示它们,我正在使用SurfaceVeiw,我想知道是否有可能,并且这将是一个很好的方法。

您不能真正将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。 希望这可以帮助!

如果您使用的是XML布局,则如上所述,我将使用RelativeLayout,将SurfaceView包含在FrameLayout中。 将TextView放置在FrameLayout之上只是为每个视图配置RelativeLayout参数的简单问题。 您似乎对Android还是陌生的,也许本指南将在总体上帮助您使用RelativeLayouts和XML布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM