2016-09-22 46 views
0

Android佈局已經改變了一點,因爲我已經離開了這個話題,我從來沒有必須深入瞭解它,所以原諒我希望是一個相對簡單的問題。假設你正在開發一款擁有人類玩家和3名電腦或遠程對手的紙牌遊戲(不太準確,但足夠接近我的目的)。我的計劃是將會有四個孩子佈局代表每個玩家的「手」。左邊和右邊的人將按照自上而下的順序顯示他們的圖像。頂部和底部的按照從左到右的順序顯示他們的圖像。愚蠢的Android佈局技巧

假設左右佈局將具有相同的(引力,右?)行爲(如果不同的開始和結束像素),這是合理的。 Top和Bottom也一樣。如果很重要,用法將被限制爲橫向模式。

將上述childLayouts放入正確位置的正確方法是什麼?什麼是正確的頂層佈局(s)用於此?玩家的孩子應該怎麼做? (我假設GridLayouts,但似乎其他主機可能也會工作 - 他們什麼都不做,只能保存一些動態生成的ImageView)

一旦我在正確的位置獲得了佈局,我就很好。 ..我認爲。

的Tx提前

+0

我的建議是,如果你正在開發一個遊戲,你使用的遊戲引擎來創建它。我已經創建了一個遊戲使用原生的Android佈局,但男孩,它是hacky!它只是UI功能適應應用程序,而不是遊戲... –

+0

我實際上已經來回主題。我使用pygame創建了我在python中完成的原始版本,並且對結果不滿意。 我真的需要的是4盒,我可以參考編程。如果我能將它們放到正確的位置,Android佈局看起來非常完美。 – JoeHz

+0

我會盡快回答你的問題...... –

回答

0

答案顯然是使用了網格佈局的layout_width和layout_height PARAMS規定,他們需要一個RelativeLayout的內部(在這種情況下,我知道我使用的是1200 x 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">