1

我们有一个在 Android 下运行的游戏的想法,我一直在玩一些视图,但无法想出足够的东西。

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

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

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

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

我一直在使用 textviews 并试图将它们变成一个网格,每个单元格周围都有边框(带有背景图像),但我似乎无法让视图中的视图正常工作,我相信我需要确保边框围绕两个 textviews .

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

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

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

4

2 回答 2

4

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

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

于 2012-07-04T14:00:46.740 回答
1

我想我误会了什么...

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

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

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

于 2012-07-04T14:14:47.537 回答