私はAndroidプログラミングにまったく慣れていません(チュートリアルをいくつか行った/開発ガイドを読んだだけです)。すべての初心者と同じように、役に立たないゲームをやりたいです:-)。
現在、さまざまなビューのレイアウトに苦労しています。例と同様に、 a を拡張してSurfaceViewに入れるクラスを作成しましたFrameLayout。このあたりで、SurfaceView他の View のようなButtons&が必要TextViewsです。このようなもの:
-----------------------------------------------
| TextView | SurfaceView | TextView |
| | | |
------------ ------------
| | | TextView |
| | | |
| | ------------
| | | TextView |
| | | |
| | ------------
| | | |
| | | |
-----------------------------------------------
| Button Button |
-----------------------------------------------
FrameLayoutand RelativeLayouts(画面の端に貼り付ける)を使用してこのようなことを行うことができましたが、オブジェクトの幅と高さの倍数にする必要があるためTextViews、のサイズをより適切に制御したいと思います。SurfaceViewその中に描いていきます。layout_widthとをいくつかの dp 値に設定しようとしましlayout_heightたが、0,0 でペイントを開始すると、まだ左上隅にTextViewあります (..)。
では、上記のようなレイアウトを実現するためのベスト プラクティスは何ですか? どのレイアウトを使用していますか?または、代わりdraw()に my の関数内でテキストを描画する必要がありますか?SurfaceView