我正在创建一个小型战舰游戏,并且希望在Android UI上创建一个10x10的图像按钮或类似东西的网格(任何简单的操作)。
我正在遵循this link提供的教程

我的问题是我无法以正确的10x10格式显示图像。使用GridView,我在XML中将num_columns设置为“10”,但是行数没有这样的属性。
由于手机大小不同,有没有办法让10x10网格自动适合任何屏幕?

按照上面的链接中的步骤,我可以显示100个可点击的图像,但是我的问题是格式。这是上述结果的屏幕截图:

我尝试过更改XML中的值以按比例缩小图像,但无法弄清楚该怎么做。缺少代码段的道歉,但是除了垂直和水平间距之外,我与上述链接中给出的示例相比并没有太大改变。

希望能得到任何启发,即使只是说我完全是错误的做法。

最佳答案

您可以使用表布局来实现此目的:http://www.mkyong.com/android/android-tablelayout-example/

就像ListView被设计为包含任意数量的行一样,GridView也是如此。

但是我真的怀疑您是否想在游戏中使用视图,而不仅要使用画布,绘制任何内容并检测点击,而不依赖于视图内置机制。这是更多的工作,但是您最终得到的结果将使您更加自由地执行所需的操作(例如,不必处理容器的行数...)

09-13 05:55