私はゲーム開発に不慣れで、Android用のゲームのようなContraまたは古いtmntゲーム(ただし単純なもの)を作成しようとしています。ゲームの場合、メイン画面を3つの部分に分割することにしました。統計の場合は上部、ゲームの場合は中央、コントロールの場合は下部です。私のmain.xmlは
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/upper_bar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
</FrameLayout>
<FrameLayout
android:id="@+id/fl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.5" >
</FrameLayout>
<FrameLayout
android:id="@+id/low_bar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.85" >
</FrameLayout>
</LinearLayout>
だから私はミッドサーフェス用のgameviewクラスとgameloopthreadクラスを作成しました(これはかなり標準的です)。私の問題は、上部と下部のフレームレイアウトをどのように描画するかということです。レイアウトごとにビューとスレッドの新しいクラスを作成する必要がありますか、これをすべてgameviewクラス自体で行う必要がありますか、それともこれを実装するためのより良い方法がありますか?