2012-07-04 42 views
1

我們對在Android下運行的遊戲有一個想法,我一直在玩弄一些視圖,但無法提供足夠的東西。如何在Android視圖中實現類似拼字遊戲的效果

遊戲的想法是一個固定大小的矩陣,並且該矩陣中的每個單元格可以保存類似於拼字遊戲拼貼的拼貼。

由此我的意思是有一封信和瓦片。信中佔據了大部分的瓷磚和得分的文本在角落裏一點點(我的圖形技能沒有批評,這是不是最終產品):

+---------+  +---------+ 
| #  |  | #### | 
| # # |  | # # | 
| # # |  | #### | 
| ##### |  | # # | 
| # # |  | #### | 
|  17|  |  22| 
+---------+  +---------+ 

與拼字遊戲的評分一個圖塊與它的字母值無關,所以我們需要能夠用任意的字母和分數填充圖塊。

我一直在使用textviews,並試圖把它們變成一個網格與每個單元格周圍的邊框(與背景圖像),但我似乎無法得到視圖內的意見工作,我相信我需要確保邊框圍繞兩個文字瀏覽。

我試過每個單元格也使用一個表格,包含字母和分數。但我無法得到滿意的結果。

字母/分數組合的數量會相當高,所以我很討厭爲每個可能的圖塊創建圖像。

是否有其他人遇到類似的問題,解決它的最好方法是什麼?

回答

4

你會最快在創建字母只(不組合)

創建一個名爲TileView視圖,它實現的ImageView和借鑑使用開發者指南中所描述的二維方法瓦角得分。

+0

或者,'TileView'是一個'RelativeLayout',它以字母('TextView')爲中心,並將得分(另一個'TextView')定位在右下角。 – CommonsWare

+0

+1並接受。實際上,這很有效,但由於Android書籍的反饋,我反對使用大量的視圖(> 80),而事實上這是一個15x15的主板(每個單元格有兩個視圖可以將它放到數百個視圖中),我選擇了一個從SurfaceView繼承的自定義視圖,我會畫我自己的棋盤和瓷磚。不過,這並不會使你的答案無效,這可能是我的(狡猾的)規格正確的答案:-) – paxdiablo

1

我想我誤解的東西...

但它的一個簡單customView與可樣式,在一個相對佈局和家長的右下角與其他風格的TextView另一TextView的一個TextView。

然後,您可以將此組件添加到遊戲的每個區塊。

對於磁貼,您可以使用您的資產作爲背景或使用xml進行定義。

+0

+1。看到我對梅林的評論 - 選擇了一種不同的方式。 – paxdiablo