我已经编程了一段时间,但我最近才开始为手机和平板电脑开发应用程序。我正在使用 Marmalade 为平板电脑和手机开发跨平台应用程序。但我的问题更多是概念性的,而不是技术性的。
首先让我告诉你一些关于我的应用程序的信息。我想开发一个向孩子们介绍动物的应用程序。每只动物都有一个小故事。我设计了 1072 x 768 尺寸的每只动物。因为我所有的设计都是矢量,所以我可以很容易地改变我的图形的尺寸。
我的问题是我应该如何开发我的应用程序以在所有设备上完美显示?新 iPad 的 Retina 显示屏为 2048 x 1536,iPad 2 和 iPad 1 分辨率为 1024 x 768,iPhone 分辨率为 960 x 640,三星 Galaxy Tab 分辨率为 1280 x 800 等等(不同设备(平板电脑或手机)有不同解析度)
克服这个问题只有两种选择,AFAK:
1- 设计多种布局(960 x 640 和 1024 x 768),并根据每个设备切换到最接近的分辨率并在屏幕上拉伸布局。在这种情况下,Galaxy Tab 用户会看到稍微变形的图像,而 iPad 2 用户会看到完美的图像。
2-根据显示大小重新排列我的图形图层,而不是有多个固定布局可供选择。实现这一点有点困难,我必须将图像更改为略大于 1024 x 768,因此根据最终平台,如有必要,我可以显示隐藏的部分。
你们觉得怎么样?我需要使用哪种方法?有没有其他方法可以克服这个问题?