2011-08-06 15 views
1

アンドロイドゲームを作成していますが、スコアとレベルを表示するのに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にはdocumentationを使用してください。お役に立てれば!

XMLレイアウトを使用している場合は、上記のように、FrameLayout内にSurfaceViewを含むRelativeLayoutを使用します。 TextViewをFrameLayoutの上に配置することは、各ビューのRelativeLayoutパラメータを設定するだけです。あなたはAndroidには新しくて、おそらくこのguideは、RelativeLayoutsとXMLレイアウトに一般的に役立ちます。

+0

お手伝いできれば、どのようにTextViewを上に追加すればいいですか? – Manji

+0

JetBoyとLunar Landerがxmlファイルをどのように設定したかのように、xmlファイルをどのように追加すればいいですか? – Manji

関連する問題