如何在Android视图中实现拼字游戏效果

时间:2012-07-04 13:54:10

标签: android layout nested-views

我们有一个关于在Android下运行的游戏的想法,我一直在玩这些观点,但是不能提供足够的东西。

游戏的想法是一个固定大小的矩阵,该矩阵中的每个单元格都可以容纳类似拼字游戏图块的图块。

我的意思是说瓷砖上有一个字母和一个分数。这封信占据了大部分地块,分数是角落里的一点点文字(对我的图形技能没有批评,这不是最终产品):

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

与Scrabble不同,图块的分数与其字母值无关,因此我们需要能够使用任意字母和分数填充图块。

我一直在使用textviews并尝试将它们变成一个带有每个单元格边框的网格(带有背景图像)但我似乎无法在视图中查看工作,我相信我需要确保边框环绕两个文本视图。

我试图使用一个表格,每个单元格也是一个表格,包含字母和分数。但我无法得到满意的结果。

字母/分数组合的数量会非常高,所以我不愿为每个可能的图块创建图像。

是否有其他人遇到过类似的问题,解决问题的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

您将最快速地创建字母(不是组合)

创建一个名为TileView的视图,该视图使用开发者指南中描述的2d方法实现imageview并在tile角上绘制分数。

答案 1 :(得分:1)

我认为我误解了一些事情......

但它是一个带有Textview的简单customView,可以在相对布局中设置样式,在另一个Text右下角使用另一个样式的textView设置。

然后,您可以将此组件添加到游戏的每个图块中。

对于图块,您可以将资产用作背景或在xml中定义。