使用本机 android 组件制作将成为 android 级别选择器的 2D 地图的最佳方法是什么?

What is best best approach to make a 2D map that will be a level selector in android using native android components?

我需要制作一个二维地图,为 android 游戏布置关卡。它的预算很低,我需要使用原生 android 组件来制作它。

地图的层数有限,因此我不必动态生成地图并使用 http://forum.unity3d.com/threads/smart-2d-levels-map.267394/ 中建议的技术 会有点过头了。

我也从 How to create a 2D Map to use in a Android Game? 那里得到了很多动力,因为他们说没有引擎也可以实现我需要的东西。

我想问的是,我是否应该制作一个内部具有相对布局的滚动视图,然后以 px 为单位相对于彼此对齐真实按钮(因为 dp 会使图像在所有情况下都不会对齐)因为作为图像的背景以 px 为单位)或者我应该完全不同地处理这个问题。

对于我最初考虑的方法,我最大的担忧是不同的屏幕会弄乱按钮的位置,而且如果我将所有内容都设为 px,那么对于高密度屏幕来说屏幕会太小。

我考虑过为不同的屏幕尺寸制作不同的布局文件,但在我开始开发之前,我认为最好从社区获得另一个观点

提前感谢您的反馈。

我试过使用相对布局,在我将高度和宽度设置为静态 dp 值后,这似乎适用于所有尺寸的屏幕。这使得比率恒定,并使解决方案在任何屏幕尺寸上都可以接受