gpt4 book ai didi

c# - 如何在 Windows Mobile 中支持不同的屏幕尺寸?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:23 26 4
gpt4 key购买 nike

我正在为 Windows Mobile 6.5 编写紧凑型框架应用程序。该应用程序将在 Windowsphone Marketplace 中出售。为此,我必须支持各种屏幕尺寸和分辨率……但我该怎么做呢?有没有最佳实践?我主要使用标准控件,但在 Mainform 中使用背景图像...我是否必须以任何分辨率存储它并动态显示它,具体取决于我的应用程序运行的设备?

感谢您的建议和帮助

托马斯

最佳答案

我要开始说这是一个有争议的话题。

我个人的看法是,您应该确定明显不同的分辨率/尺寸范围,并提供一个不同的 UI 层,您可以在检测到从一个范围到另一个范围的调整大小时更换(动态切换甚至可能不是您的要求) - 在这种情况下,您只需在加载时检查)。如果您确定的范围非常有限且彼此相似,那么这种方法显然没有意义,因为在相同范围内您的应用应该能够适本地调整大小。

尝试使用相同的 UI 层处理所有可能的解决方案可能听起来是个好主意,但它可能会导致灾难。你可能会让它工作,但你很可能最终会得到一个字符串球,一堆 IF-ELSE 和 SWITCH 语句查看像素大小、调整控件大小和移动东西。

如果您仔细想想,Google map (就其中之一,但想想任何 iPhone 应用程序)在移动设备和桌面浏览器等设备上提供的 UI 并不相同。如果这就是我们正在谈论的大小差异(移动 VS 类似桌面的分辨率),那么您将必须按照我上面的建议滚动不同的 UI 层。

chalice 是所谓的液体布局 - WPF 可以帮助解决这个问题,但由于您使用的是紧凑型框架,因此被排除在外。

我最近问了一个非常相似的问题 - 你可以看看它 here if you wanna read different opinions .

关于c# - 如何在 Windows Mobile 中支持不同的屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com