Android:图像益智游戏使用什么视图?
我正在为 Android 制作 3x3 图像方形益智游戏。
我有我的 Level 类,它应该包含所有 Tile 实例。 (Tile 是 android.widget.ImageView 的子类)。我的问题是 Level 应该子类化什么样的视图?如何设置关卡视图中每个图块/图像视图的位置?
编辑:忘了说我希望能够对图块的 x/y 坐标进行动画处理!
干杯!
I'm making a 3x3 image square puzzle game for android.
I have my Level class which should contain all the Tile instances. (Tile is a subclass of android.widget.ImageView). My question is what kind of view should Level subclass? And how can I set the position of each tile/imageview in the Level view?
EDIT: Forgot to say that I want to be able to animate x/y coordinates of the tiles!
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想要对图块进行动画处理,那么表格布局会限制它们的移动,并在它们越过每个表格单元格的边框时使它们消失。如果每个图块的边距足够大,则图块只能在表格单元格中的该边距内移动。
另一种方法是使用relativelayout,并使用父级的上边距和左边距彼此独立地定位每个图块。问题在于如何将它们放置在中间以获得不同的屏幕结果。一种方法是将 RealtiveLayout 置于 LinearLayout 的中心,并为所有设置使用 dp 像素。
If you want to animate tiles then a table layout would restrict their movement and make them disappear when they go over the each table cell's border. If the margin of each tile is big enough then the tile could move only within that margin in a table cell.
Other way to do it is to use RelativeLayout and position each tile using top and left margin from the parent independently of each other. The problem with this is how to place them in the middle for different screen resultions. One way is to center the RealtiveLayout within a LinearLayout and use dp pixels for all settings.
我认为你必须使用 android TableLayout 。
您可以再次查看 示例 。
只需在这里使用
ImageView
I think you must go with android TableLayout .
Again you can take a look at the example .
Just use
ImageView
here