使用ImageViews真正的简单棋盘游戏:如何在Android上进行布局?

时间:2013-10-13 16:48:07

标签: android absolutelayout

我在这里有一个真正的简单棋盘游戏的iOS版本。这是一个用等轴测视图显示的2D网格。它完全基于UIKit,意味着使用UIImageUIImageView绘制图形。无需OpenGL或任何其他更复杂的图形框架。表现很好。

我想把它移植到Android上。我的想法是简单地将其转换为使用ImageView并将它们置于绝对位置。但后来我读到AbsoluteLayout已被弃用(有充分理由,屏幕尺寸变化太大)。但是,我怎么能定位我的观点呢?在我的情况下,我将不得不照顾适当的尺寸和定位自己。

游戏布局如下: Isometric board

2 个答案:

答案 0 :(得分:0)

你可以试试RelativeLayout,它可以让你的孩子相对于其他子视图定位,也可以使用边距/填充。您还有GridLayout,但不确定在等轴测视角下放置资产有多难。

答案 1 :(得分:0)

如果它作为迷宫或拼图的网格游戏使用具有垂直方向的线性布局。您可以将此布局视为电路板,并开始动态地将具有水平orintation的另一个线性布局插入其中作为行。每行都应该有你的图像视图。

您可以使用2d数组配置电路板线性布局,该数组用于将屏幕上的内容映射到该阵列。 您还可以轻松获得屏幕宽度,让您的电路板与屏幕宽度完全匹配。将屏幕宽度除以2d数组列数。保持动态,以便您可以编辑您的板2d阵列,所有这些都将被反映出来。更多你可以随机生成你的二维阵列。