0

私は Java ゲームを Android に移植してきましたが、基本的にあと 1 ステップしか残っていません。元のデスクトップ バージョンではウィンドウが作成され、同じサイズの大きな黒いボックスが描画されました。ゲーム フィールド全体は、標準の Android デバイスの解像度よりも小さいですが、読みやすいので、私たちが知っているすべての座標を保持し、画面の中央にプレイ フィールドを配置して、境界線をあらゆる方向に拡張したいと思います。

ここで、さまざまな描画方法をすべて見つけて適切なオフセットを追加するか、単純に (方法はわかりませんが) ビューを別のビューに埋め込み、プレイフィールドで適切なオフセットだけ 0,0 を移動することができます。私は後者を強く好みますが、どこから始めればよいかわかりません。

何か案は?

4

1 に答える 1

0

コンテンツがディスプレイに収まることが確実で、ゲームのサイズが (たとえば 320x200) であると仮定して、コンテンツをレイアウトの中央に配置したい場合は、次のようなものから始めることができます。

ルート FrameLayout を使用して xml レイアウト ファイルを作成するだけです (これをポインターと見なしてください: このコードはテストしていません)。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#000000"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <YourView
        android:id="@+id/myview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"/>
</FrameLayout>

ゲーム コンテンツは画面の中央に配置する必要があり、「YourView」の黒い枠が画面からはみ出します。

お役に立てれば

: layout_width/height パラメーターを編集しました (ビューが android:gravity パラメーターに似たものを尊重しない限り、それらの中にコンテンツ サイズを設定すると、誤った結果が生じるため)。

于 2013-05-28T17:21:29.223 に答える