2016-09-22 10 views
0

Androidのレイアウトは、私がトピックから離れてしまったので少し変わってきました。以前はこれを深く理解する必要はなかったので、私は比較的単純な質問です。愚かなAndroidレイアウトのトリック

人間のプレーヤーと3人のコンピュータまたはリモートの相手とカードゲームを開発しているとします(かなり正確ではありませんが、私の目的には十分に近い)。私の計画は、プレイヤーのそれぞれの「手」を表す4つの子レイアウトがあることです。左右のものは、画像を上から下に表示します。上部と下部の画像は、左から右の順序で画像が表示されます。

左と右のレイアウトが同じ(重力、右?)の振る舞いを持つと仮定することは妥当です(開始と終了のピクセルが異なる場合)。トップとボトムについても同じです。重要な場合は、用途はランドスケープモードに制限されます。

正しい位置に前記childLayoutsを取得する正しい方法は何ですか?これに使用する正しいトップレベルのレイアウトは何ですか?プレーヤーの子供のレイアウトはどうすればよいですか? (私はGridLayoutsを前提としていましたが、他の人のホストも同様に動作するかもしれません - 何もしませんが、動的に生成されたImageViewをいくつか保持します)

正しい位置にレイアウトを取得したら、 ..おもう。

Txの事前

+0

私の提案は、あなたがゲームを開発している場合、あなたはそれを作成するために、ゲームエンジンを使用して、ということです。私はしてゲームを作成しましたネイティブのAndroidレイアウトを使用していましたが、少年は、それはハッキーでした!それはちょうどUI機能は、ゲームではなくアプリに適応していることです... –

+0

私は実際に前後に行ってきました件名。私はpygameを使用してPythonで行ったことの原始的なバージョンを作成し、結果に満足していませんでした。 私が本当に必要とするのは、私がプログラムで参照できる4つのボックスです。私が正しい場所に置くことができれば、Androidレイアウトはこれに最適です。 – JoeHz

+0

私はあなたの質問にすぐに答えようとします... –

答えて

0

に答えは明らかに、彼らはrelativeLayoutの内側にする必要がある場所を指定GridLayoutのためのlayout_widthとlayout_heightのparamsを使用することです(このケースでは、私は、私が1200×600のデバイスを使用しています知っています私はこれについて移動する良い方法があることを確認しています。

<GridLayout 
     android:layout_width="500px" 
     android:layout_height="100px" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/NORTH"> 
</GridLayout> 

<GridLayout 
     android:layout_width="500px" 
     android:layout_height="100px" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/SOUTH"> 
</GridLayout> 

<GridLayout 
     android:layout_width="100px" 
     android:layout_height="500px" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:id="@+id/WEST"> 
</GridLayout> 

<GridLayout 
     android:layout_width="100px" 
     android:layout_height="500px" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:id="@+id/EAST"> 
関連する問題