如何制作适用于所有窗口手机的GUI?

时间:2009-12-08 02:04:57

标签: user-interface windows-mobile mobile windows-mobile-6

到目前为止,我一直在视觉工作室2008中使用pda模拟器(我使用的是windows mobile 6.1 professional sdk)。

所以我只是将大部分GUI组件拖放到表单中。在一个实例中,我制作了一个面板,然后在这个面板中我动态地在其中生成带有某些位置位置的标签。

然后我把它放在我的Hp PAQ 110 Classic pda上,看起来很好,一切都很好。然后我正在通过模拟器查看其中一个被称为专业广场。所以我决定运行它,当它运行我的程序时,它看起来像垃圾。

我丢失了标签,缺少控件,看起来很糟糕。

我想也许它会为我做一些调整大小,但它似乎做了一个糟糕的工作或它根本没有做。

那么如何制作一个能够在所有手机(或至少绝大多数手机)上运行良好的GUI。

有X型手机吗?就像模拟器模拟一个pda,它可以在我的HP上工作,所以我假设所有窗口移动设备pdas都有相同的屏幕尺寸。

接下来的问题是如何使控件从一个设备正确定位到另一个设备?我听说有人使用XML文件,这些文件具有他们调用的所有位置位置,大小等等,我想基本上是根据XML中的信息动态生成GUI。

但是我找不到任何关于XML文件的示例,如何检测它的电话类型,以便我可以为该电话调用该文件的正确节点。

我不确定是否有其他方法,但这似乎比每个方法的一组GUI表格更好。

同样建议在面板中放置大部分东西,这样即使东西更大,你至少可以自动滚动。

感谢

3 个答案:

答案 0 :(得分:3)

我花了很多时间研究这个问题的不同解决方案(参见my question here as well)并最终采用务实的方法 - 一致地使用对接。你必须将自己限制在最小公分母,即你想要支持的最低分辨率,就你可以在屏幕上显示多少而言。好消息是,网格总是使用整个可用的空间,我的表单在所有设备上正确流动,屏幕看起来不像是坏了。

答案 1 :(得分:0)

这远非易事。您可以遵循一些指导原则,但实际上唯一可行的方法是始终在所有可能的屏幕分辨率下测试用户界面。仿真器是一种很好的启动方式,但是拥有一台实际设备会更好。字体大小和文本可读性等内容只能在真实设备中进行测试。所以,这些是我的建议:

  • 尝试使用对接来定位控件。
  • 您需要能够正确处理方向更改。使用对接会有所帮助,但您需要再次使用不同的屏幕分辨率进行测试。
  • 在某些时候,您会发现检测屏幕大小并动态调整用户界面是不可避免的。我不同意你应该限制自己只显示适合最小屏幕的内容。专业应用程序应该适应可用的屏幕大小并充分利用它。
  • 构建应用程序,以便轻松支持新的屏幕分辨率。使主用户界面代码与屏幕大小无关。使其获得有关动态调整大小的所有信息 - 从配置类定位。这样,您只需增强代码中的单个项目即可支持新的屏幕分辨率。

当然:

  • 测试所有可能的屏幕分辨率。在对用户界面进行微小更改后,重新测试。

答案 2 :(得分:0)

即使以上帖子中我发现有用的视频也解决了我的所有问题,而且您不必为最低屏幕开发。

http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&webcastid=5112