如何创建动态UI?
最近,我得到了一个为各种手机构建的应用程序。基本上是 Windows Mobile 6.x 手机。 在对应用程序进行了一些思考后,我停留在一个地方。如何构建一款适用于不同分辨率和不同屏幕尺寸手机的便携式应用程序。这样 UI 在所有手机上都能正确可见。市场上有可用的工具或库吗?或者你是怎么做到的?
谢谢。
Recently, I got a application to build for various mobile phones. Basically the Windows Mobile 6.x phones.
After thinking a little a bit about the application I stuck at one place. How one can build a portable application that work with different resolution and different screen size phones. So that UI is visible correctly on all the phones. Is there any tool or library avialable in the market? Or How do you do that?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您正在使用 .NET WinForms,我会想到一些想法:
1) 创建 UI,使所有控件都使用某种对接,这样它们将拉伸以填充任何方向/分辨率。然后确保使用不同的模拟器进行测试,并查看 UI 在不同分辨率下的外观。根据需要进行调整。
2) 执行#1,但还要在 Form.Activated 和 Form.Resized 事件中添加一些手动调整大小的代码。
Assuming you're doing .NET WinForms, a couple ideas come to mind:
1) Create your UI such that all the controls use some sort of docking, that way they will stretch to fill any orientation/resolutions. Then make sure you test with the different emulators and see how the UI looks on different resolutions. Tweak as necessary.
2) Do #1, but also add in some manual sizing code in the Form.Activated and Form.Resized events.
下定决心,然后重新表述问题。如果您的目标是 Symbian/S60,则打开 SDK 的文档(或诺基亚论坛上的库部分)并搜索“scalable ui”
如果您的目标是 Symbian/S60 和 WM,那么您的问题的答案是 Qt ( http://qt.nokia.com )。
Make-up your mind and then rephrase the question. If it is Symbian/S60 that you are targeting then open SDK's documentation (or Library section on Forum Nokia) and search for "scalable ui"
If you target both Symbian/S60 and WM then the answer to your question is Qt ( http://qt.nokia.com ).
在我的例子中非常有用的代码,用于确定 UI 元素的宽度:
其中 d 是 control
Very useful code in my case, to determine the width of UI element:
where d is control