Windows Mobile设备屏幕显示问题

时间:2011-04-22 03:25:36

标签: windows-mobile

我在C#中使用Visual Studio 2008开发了一个Windows Mobile应用程序。界面在Windows Mobile 6 Professional Emulator中正确显示。但是,当我部署到设备时,界面显示不正确。它不适合屏幕尺寸。界面中使用了列表视图,进度条,图片框等。

我可以知道如何解决这个问题吗?

1 个答案:

答案 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,但如果它没有父表单,则默认为不进行缩放。