Android:图像益智游戏使用什么视图?

发布于 2024-11-05 14:35:00 字数 209 浏览 1 评论 0原文

我正在为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天生の放荡 2024-11-12 14:35:00

如果您想要对图块进行动画处理,那么表格布局会限制它们的移动,并在它们越过每个表格单元格的边框时使它们消失。如果每个图块的边距足够大,则图块只能在表格单元格中的该边距内移动。

另一种方法是使用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.

甲如呢乙后呢 2024-11-12 14:35:00

我认为你必须使用 android TableLayout
您可以再次查看 示例

只需在这里使用 ImageView

<TableRow>
   <ImageView
................
................
  />
</TableRow>

I think you must go with android TableLayout .
Again you can take a look at the example .

Just use ImageView here

<TableRow>
   <ImageView
................
................
  />
</TableRow>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文