2013-10-13 31 views
0

我有一个真正简单的棋盘游戏在这里的iOS版本。这是一个用等轴视图显示的2D网格。它完全基于UIKit,这意味着图形使用UIImageUIImageView绘制。不需要OpenGL或任何其他更复杂的图形框架。性能很好。使用ImageViews的真正简单的棋盘游戏:如何在Android上进行布局?

我想将它移植到Android上。我的想法是简单地将其转换为使用ImageView并将它们定位绝对。但后来我读到AbsoluteLayout已被弃用(有一个很好的理由,屏幕尺寸变化太大)。但是,我如何定位我的观点呢?就我而言,无论如何,我将不得不照顾适当的尺寸和定位。

游戏的布局是这样的: Isometric board

+0

如果它的2D网格,我会建议网格布局或表格布局,他们很容易使用,应该做的伎俩。 – JanBo

+0

@JanBo嗯,它更像是这样的:http://i.imgur.com/919bb.png – Krumelur

+1

嗯,那么我的评论不会对你有很大的帮助。编辑你的问题与图片,它会给你一个线索你在找什么,从而给你更好的答案。 – JanBo

回答

0

你可以尝试RelativeLayout,它可以让你的孩子其相对定位的其他子视图,并与利润/垫衬发挥好。您也有GridLayout,但不知道从等轴测角度来定位您的资产有多困难。

0

如果一个网格游戏作为迷宫或拼图使用垂直方向的线性布局。您可以将此布局视为董事会,并开始动态插入另一个水平orintation衬垫布局作为行。每行应该有你的图像视图。

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

+0

看到我添加的图像。我怀疑真正的布局是我需要的。我想我真的需要基于像素的定位。 – Krumelur

+0

@Krumelur您仍然可以通过使用边距来使用RelativeLayout获得像素级别控制。只要确保使用'dp'而不是实际的像素,这将有助于它合理地扩展到不同的屏幕尺寸。 – FoamyGuy

+0

@FoamyGuy你有什么样的例子吗?我是Android上的初学者。 :-( – Krumelur