0

私はゲーム アプリケーションに取り組んでおり、horizontal orientation.

画面の左 1/3 をスコアとコントロールの表示に使用し、右 2/3 をゲーム ボードの表示に使用します。

私のゲームはそのまま動作しますが、現在、すべてを表示するために 1 つのキャンバスを使用しています。グラフィックを表示するときは常に画面幅の 1/3 を追加する必要があるため、これによりゲーム ロジックがより複雑になります。

*スクリーンの 2 つのセクション (左 1/3 と右 2/3) を *n定義できるはずです。おそらく 2 つのキャンバスを使用して、各セクションが 0,0 から始まる固有の座標系を提供するようにします。これにより、ゲーム座標の計算がはるかに簡単になります。

1 つのアクティビティで複数のキャンバスを使用できますか? 好きな場所に配置できますか?

ありがとう

4

3 に答える 3

0

レイアウトを必要な比率で分割するために使用される線形レイアウトで重みを使用できます http://developer.android.com/guide/topics/ui/layout/linear.html#Weight Fragments http://developer.android.com /reference/android/app/Fragment.html

2 番目のレイアウトにフラグメントを使用する

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:weightSum="1" >

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.33333"
            android:background="@android:color/holo_blue_bright" >
        </LinearLayout>

        <LinearLayout
<--fragment here -->

            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.6666"
            android:background="@android:color/holo_green_dark" >
        </LinearLayout>

    </LinearLayout>
于 2013-11-12T05:46:29.313 に答える