【发布时间】:2014-04-22 07:52:31
【问题描述】:
目前我在使用 Windows Phone 应用程序的 UI 时遇到了一些困难。我一直认为 UI 会由操作系统自动缩放以正确适应设备的分辨率。在 Visual Studio 或 Blend 的设计器中,对于我可以在预览中选择的所有不同设备类型/分辨率,我的应用程序的 UI 看起来几乎相同。当我在 WVGA、720p 模拟器和我的设备 (Lumia 920) 上调试应用程序时,它看起来也一样。但是当我在 WXGA 模拟器中启动应用程序时,UI 看起来没有被操作系统缩放。它只填满了屏幕的前半部分,而且一切都非常小。
现在我很困惑:为什么 UI 缩放适用于 WXGA 以外的许多分辨率,为什么设计器中的预览与模拟器中的结果相比看起来完全不同。
我发现this 图片来解释Windows Phone 的不同分辨率。如果我理解正确,那么 UI 在所有不同分辨率下应该看起来几乎相同,因为它应该被缩放。 现在我需要知道为什么它没有在 WXGA 分辨率下缩放或者我做错了什么。
编辑:由于我使用的是 Windows Phone 8.1,我无法编辑 WMAppManifest.xml 中的任何分辨率依赖项,正如我发现的其他一些帖子中提到的那样。
有没有可能是我的模拟器问题而不是应用程序本身?
提前致谢。
【问题讨论】:
-
这似乎是模拟器的问题,因为 Lumia 920 有 WXGA 分辨率。重新创建 WXGA 虚拟机可能会对您的情况有所帮助。
-
@David To 我怎样才能重新创建它?通过重新安装 Devloper SDK?还是有更简单的方法?
-
打开Hyper-V Manager程序,可以看到当前虚拟机列表。
-
@DavidTo 删除虚拟机并让它由 VS 恢复没有帮助 - 问题仍然存在。我现在将尝试重新安装 WP8.1 SDK。
标签: xaml windows-phone-8 windows-phone-8-emulator windows-phone-8.1