我在C#中使用Visual Studio 2008开发了一个Windows Mobile应用程序。界面在Windows Mobile 6 Professional Emulator中正确显示。但是,当我部署到设备时,界面显示不正确。它不适合屏幕尺寸。界面中使用了列表视图,进度条,图片框等。
我可以知道如何解决这个问题吗?
答案 0 :(得分:1)
“Windows Mobile 6 Professional Emulator”具有低分辨率显示。您的物理设备可能是高分辨率设备,这可能解释了渲染差异。有一个“Windows Mobile 6 VGA Profesional Emulator”具有高分辨率显示 - 尝试在VGA
仿真器上运行您的应用程序,看看它是否正确呈现。注意:您可能不想使用Square
仿真器 - 它们具有非常非标准的方形屏幕。
如果出现此问题,请尝试将Windows Mobile Form
上的AutoScaleMode
设置为AutoScaleMode.Dpi
而不是AutoScaleMode.Inherit
。这是Form
本身的属性(您需要在应用中的每个表单上设置此属性,除非您有某种继承结构设置)。 Dpi
设置告诉Windows Mobile根据屏幕分辨率自动调整表单。默认设置Inherit
告诉表单使用其父表单的AutoScaleMode
,但如果它没有父表单,则默认为不进行缩放。