2

我想为Android开发一个动态匹配游戏。我希望将电路板尺寸从 4x4 更改为 8x8(例如 7x4 和 5x4 将是有效尺寸),具体取决于所选的难度级别。这意味着我可以拥有一个 5x4、7x4 板等。

我还想处理这个游戏中的方向变化。这意味着我想在方向更改中更改板尺寸(例如,纵向 5 x 4 可以变成 4 x 5 横向)。

我想出了两种不同的方法。

  1. 使用 . 创建 #N 个不同的布局文件Constraint Layout。然后我在我的代码中加入了一些逻辑fragment来决定选择哪个布局文件。一旦约束布局将自动收缩和拉伸,这将处理使其动态化的几乎所有复杂性。我意识到的缺点:代码看起来很乱。我将不得不findViewById取决于选择的布局;湾。一旦我不得不即时更改布局文件,配置更改可能是一个问题;C。维护会很困难。想象一下维护所有这些 XML 文件。

  2. 使用网格视图。我可以让它充满活力。适配器为我绑定它,我只需要告诉 GridView 我想要多少列。缺点:A。我需要想出魔法数学来使它适合;湾。高度是一个问题,onBind如果 ViewHolder 决定重新绑定视图,我可能会感到困惑。

在这一点上,我倾向于选择第一个选项。但我担心做出一个我会后悔的决定。

有什么建议或建议吗?

在此先感谢,丹尼尔

4

0 回答 0