如何在android中倾斜布局?

我需要在逆时针方向倾斜大约45度的Android的布局。 我想在android中实现一个游戏stackopolis。有任何方法来alignment瓷砖,如在游戏中。我有瓷砖的形象,现在我用canvas来alignmentthis.but在那里我不能得到点击事件,这是困难的alignmenttiles.is网格视图compatable.any新想法。 我有这些图像与我。 这是主要的背景

主要背景网格

瓦

我想在grid.and这个瓷砖alignment,需要点击事件,如在stackopolis

为了创build这样的游戏,你真的不想使用布局。 您可以使用位图传输或OpenGL创build一个图块引擎。

您可以使用以下方法进行旋转视图,

  • setRotation
  • setRotationX
  • setRotationY

注意:以上所有都是从以下版本开始:API Level 11

如果你对制作游戏不太了解,请阅读本书

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

它会教你一切你需要知道做你想做的事情。 它也为你设置了OpenGL ES,所以你的应用程序将会很好而且stream畅

我真的会build议OpenGL,使用Canvas类不仅会慢,但它也会受到限制

对于这样的游戏,您应该真正实现自己的graphics代码,而不是依赖于标准的Android布局组件。 没有办法将Android布局旋转45度。 基本上有两种方法可以解决这个问题:既可以使用Canvas,也可以使用基元和位图来绘制graphics,也可以使用更强大的OpenGL实现,该实现具有更陡峭的学习曲线,但可能会有更好的结果。

你可以在这里阅读更多关于Android 2Dgraphics的信息: http : //developer.android.com/guide/topics/graphics/2d-graphics.html

更多关于三维graphics在这里: http : //developer.android.com/guide/topics/graphics/opengl.html

请记住,OpenGL更适合实时游戏,游戏需要保持良好的帧率。 如果你的游戏是一个策略游戏或者回合制游戏,那么你可以用一个更简单的基于Canvas的实现逃脱。 我build议你看看框架中的以下类:

canvashttp://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

你有没有检查出这个 Android游戏引擎? 它被称为AndEngine–虽然我没有太多玩法,但它具有像“暗黑破坏神II”那样的“顶级”types游戏的function。