如何创建动态UI?

时间:2010-02-02 11:29:51

标签: user-interface windows-mobile mobile-phones portability

最近,我收到了为各种手机打造的应用程序。基本上是Windows Mobile 6.x手机。 在稍微考虑一下我在一个地方停留的应用程序之后。如何构建可以使用不同分辨率和不同屏幕尺寸手机的便携式应用程序。因此,UI在所有手机上都可以正确显示。市场上是否有可用的工具或库?或者你是如何做到的?

感谢。

3 个答案:

答案 0 :(得分:2)

假设您正在使用.NET WinForms,我会想到几个想法:

1)创建你的UI,使所有控件都使用某种对接,这样他们就可以拉伸以填充任何方向/分辨率。然后确保使用不同的模拟器进行测试,并查看UI在不同分辨率上的外观。必要时调整。

2)做#1,但也在Form.Activated和Form.Resized事件中添加一些手动调整大小代码。

答案 1 :(得分:0)

化妆你的思绪,然后重新解释这个问题。如果你是目标Symbian / S60,那么打开SDK的文档(或诺基亚论坛上的图书馆部分)并搜索“可扩展的ui”

如果您同时定位Symbian / S60和WM,则问题的答案是Qt(http://qt.nokia.com)。

答案 2 :(得分:0)

在我的案例中非常有用的代码,用于确定UI元素的宽度:

Graphics gr = Graphics.FromImage(new Bitmap(1, 1));
d.Size = gr.MeasureString("@@/@@/@@", d.Font).ToSize();

其中d是控制