2012-07-04 36 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