到目前为止,我一直在视觉工作室2008中使用pda模拟器(我使用的是windows mobile 6.1 professional sdk)。
所以我只是将大部分GUI组件拖放到表单中。在一个实例中,我制作了一个面板,然后在这个面板中我动态地在其中生成带有某些位置位置的标签。
然后我把它放在我的Hp PAQ 110 Classic pda上,看起来很好,一切都很好。然后我正在通过模拟器查看其中一个被称为专业广场。所以我决定运行它,当它运行我的程序时,它看起来像垃圾。
我丢失了标签,缺少控件,看起来很糟糕。
我想也许它会为我做一些调整大小,但它似乎做了一个糟糕的工作或它根本没有做。
那么如何制作一个能够在所有手机(或至少绝大多数手机)上运行良好的GUI。
有X型手机吗?就像模拟器模拟一个pda,它可以在我的HP上工作,所以我假设所有窗口移动设备pdas都有相同的屏幕尺寸。
接下来的问题是如何使控件从一个设备正确定位到另一个设备?我听说有人使用XML文件,这些文件具有他们调用的所有位置位置,大小等等,我想基本上是根据XML中的信息动态生成GUI。
但是我找不到任何关于XML文件的示例,如何检测它的电话类型,以便我可以为该电话调用该文件的正确节点。
我不确定是否有其他方法,但这似乎比每个方法的一组GUI表格更好。
同样建议在面板中放置大部分东西,这样即使东西更大,你至少可以自动滚动。
感谢
答案 0 :(得分:3)
我花了很多时间研究这个问题的不同解决方案(参见my question here as well)并最终采用务实的方法 - 一致地使用对接。你必须将自己限制在最小公分母,即你想要支持的最低分辨率,就你可以在屏幕上显示多少而言。好消息是,网格总是使用整个可用的空间,我的表单在所有设备上正确流动,屏幕看起来不像是坏了。
答案 1 :(得分:0)
这远非易事。您可以遵循一些指导原则,但实际上唯一可行的方法是始终在所有可能的屏幕分辨率下测试用户界面。仿真器是一种很好的启动方式,但是拥有一台实际设备会更好。字体大小和文本可读性等内容只能在真实设备中进行测试。所以,这些是我的建议:
当然:
答案 2 :(得分:0)
即使以上帖子中我发现有用的视频也解决了我的所有问题,而且您不必为最低屏幕开发。
http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=86&webcastid=5112