User interface 如何创建动态用户界面?

User interface 如何创建动态用户界面?,user-interface,windows-mobile,mobile-phones,portability,User Interface,Windows Mobile,Mobile Phones,Portability,最近,我得到了一个为各种手机开发的应用程序。基本上是WindowsMobile 6.x手机。 在考虑了一下这个应用程序之后,我停留在一个地方。如何构建可与不同分辨率和不同屏幕大小的手机配合使用的便携式应用程序。这样用户界面在所有手机上都能正确显示。市场上有任何工具或库可用吗?或者你是怎么做到的 谢谢。下定决心,然后重新措辞这个问题。如果您的目标是Symbian/S60,请打开SDK文档(或诺基亚论坛上的库部分),搜索“可扩展ui” 如果您同时针对Symbian/S60和WM,那么您的问题的答案是

最近,我得到了一个为各种手机开发的应用程序。基本上是WindowsMobile 6.x手机。 在考虑了一下这个应用程序之后,我停留在一个地方。如何构建可与不同分辨率和不同屏幕大小的手机配合使用的便携式应用程序。这样用户界面在所有手机上都能正确显示。市场上有任何工具或库可用吗?或者你是怎么做到的


谢谢。

下定决心,然后重新措辞这个问题。如果您的目标是Symbian/S60,请打开SDK文档(或诺基亚论坛上的库部分),搜索“可扩展ui”


如果您同时针对Symbian/S60和WM,那么您的问题的答案是Qt()。

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

1) 创建UI,使所有控件都使用某种固定方式,这样它们将拉伸以填充任何方向/分辨率。然后确保使用不同的模拟器进行测试,并查看UI在不同分辨率下的外观。根据需要调整


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

对于我来说,非常有用的代码,用于确定UI元素的宽度:

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

< d是控件< /p>是否要使用直接屏幕访问(绘制几何图形和图片)、本地Symbian OS C++控件(按钮、列表…)或两者的组合?您的目标是什么版本的Symbian操作系统(或60系列或UIQ)?实际上,我正在为windows mobile 6.0开发一个应用程序。有很多人使用不同的屏幕大小和分辨率运行这个操作系统。UI很简单,但问题在于大小和分辨率不同。所以我尝试构建这个UI动态,这样它就可以在大多数运行WM6的手机上工作。所以我在问有没有提供这种功能的UI工具包,或者有没有其他方法?好的。编辑问题以便Windows Mobile群组可以看到它。J2ME可能比Qt工作得更好,这取决于您希望应用程序执行的操作。+1用于停靠。仔细考虑您希望每个控件的行为,并尝试使用dock/anchor结构来描述这一点。在标准桌面窗体上玩控件,然后拖动“调整大小”并查看它们的反应。只要使用默认的调整大小行为,大多数表单都可以看起来“非常好”(如果不是完美的话)。如果需要将固定大小的元素“分组”,请记住使用面板!