Windows 移动版:处理屏幕方向和分辨率
-
11-09-2019 - |
题
我想开发一个适用于 Windows Mobile 5.0 及更高版本的应用程序,可以检测屏幕分辨率和方向。这部分很简单,我知道怎么做。另一部分,重新分配控制过程,对我来说更困难(不是很困难)。
我想知道是否有关于如何根据表单大小移动控件的过程的设计模式或设计指南。我不想使用任何其他可以做到这一点的框架。我想自己做。
有什么建议么?
谢谢你!
解决方案
其中的关键是锚定和对接。
针对一种屏幕分辨率设计表单,我建议您设计 240x320 并正确设置锚定。然后,当您水平翻转它时,控件将自动重新定位。
我唯一一次实际编写代码来处理这个问题是当我在 ImageButton 菜单中有许多按钮时,这些按钮在屏幕分辨率翻转时会自动调整间距。
其他提示
您应该从锚定控件开始。当方向和分辨率改变时,这将使控件重新定位/调整大小。您在标准 Windows 窗体中发现的有关 Anchor 和 Dock 的大多数内容也适用于 Compact Framework。但是,您需要使用模拟器和真实设备进行密集测试。
我发现不同的平台和 Windows Mobile 版本(智能手机 - Pocket PC、WM5 - WM6)对锚标记的处理方式有所不同。
不隶属于 StackOverflow