Xamarin.ios 使用MonoGame支持多种屏幕尺寸/分辨率/纵横比

Xamarin.ios 使用MonoGame支持多种屏幕尺寸/分辨率/纵横比,xamarin.ios,xamarin.android,monogame,Xamarin.ios,Xamarin.android,Monogame,在iPad、iPhone、Windows Phones和Android手机/平板电脑等设备上支持多屏幕分辨率/纵横比的推荐方式是什么?我是否应该简单地为每个设备指定#if/#else特定代码?我不知道这会有多好。尤其是各种尺寸的Android手机/平板电脑。任何指点都将不胜感激。以下是我们为比赛所做的: 所有菜单或ui元素都根据屏幕大小进行定位(我们实现水平和垂直对齐) 所有级别都会滚动,因此在某些设备上,一次只能看到较少的级别 我们的水平仪还可以根据需要放大更小的设备 设计固定级别(不滚动的

在iPad、iPhone、Windows Phones和Android手机/平板电脑等设备上支持多屏幕分辨率/纵横比的推荐方式是什么?我是否应该简单地为每个设备指定#if/#else特定代码?我不知道这会有多好。尤其是各种尺寸的Android手机/平板电脑。任何指点都将不胜感激。

以下是我们为比赛所做的:

  • 所有菜单或ui元素都根据屏幕大小进行定位(我们实现水平和垂直对齐)
  • 所有级别都会滚动,因此在某些设备上,一次只能看到较少的级别
  • 我们的水平仪还可以根据需要放大更小的设备
  • 设计固定级别(不滚动的级别),以便屏幕边缘有一点未使用的空间。通过这种方式,它可以在某些设备上被裁剪,没有问题
  • 制作3种尺寸的图像:小型(3GS)、中型(iPhone4、Android、WP7、iPad)、大型iPad3
  • 根据图像大小定位精灵/ui元素
  • 利用图像的@2x命名方案
  • 我们制作了一个仅适用于iPhone和iPad的应用程序版本,这有助于在每个应用程序中只需放置两组图像
使用屏幕大小进行定位是您的最佳选择。一般来说,能够居中或停靠在屏幕的底部或右侧也是非常有用的


我可以说得更多,但我还不能透露我们游戏的细节。

这些都是很好的做法。有没有好的基于xna的菜单库?或者我应该写我自己的布局和路线吗?我们自己做并不难。对齐只计算X和Y位置,单击只需检查
鼠标
触摸面板
和控件的边界。True。不过,编写布局和对齐是相当多余的,我希望有一个用于此目的的库。谢谢你的帮助