0

私はゲーム開発に不慣れで、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クラス自体で行う必要がありますか、それともこれを実装するためのより良い方法がありますか?

4

1 に答える 1

0

これを行うことで、そのレイアウトを参照できます。

FrameLayout upper = (FrameLayout)findViewById(R.id.upper_bar);
upper.addView( yourCustomView );

FrameLayout lower = (FrameLayout)findViewById(R.id.low_bar);
lower.addView( yourCustomView );
于 2012-06-27T15:20:38.577 に答える