我已将WP7应用程序迁移到WP8平台。
现在,如果我开始在WXGA仿真器中调试我的应用程序(屏幕大小应为768×1280)。我有
Host.Content.ActualWidth=480
和
Host.Content.ActualHeight=800
。
这是正常行为吗?为什么WXGA仿真器的屏幕尺寸为480x800?
答案 0 :(得分:13)
是的,这就是WP8应该如何工作的。
WP8多分辨率的禅宗是让开发人员尽可能少地工作以解决不同的分辨率。其他平台将开发人员的所有辛苦工作转移到使用不同分辨率的物理像素。相反,WP8使用480x800和480x853的逻辑像素来考虑不同的分辨率。
App开发人员真的只需做两件事。首先是使用Grid相对设计(而不是Canvas绝对设计)来帮助480x853逻辑分辨率。其次是确保使用适合不同分辨率的媒体资产。例如,您不希望在低分辨率屏幕上播放720p视频,并且您不希望在高清分辨率屏幕上拉伸240像素宽的图像。
我广泛撰写了有关此主题的文章,包括代码示例以及相关API的行为方式@ http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8#Multi_resolution
答案 1 :(得分:4)
这是预期的行为,应用程序会自动升级,遗憾的是您无法使用原生分辨率。它在720p模拟器/手机中以类似的方式工作 - 宽度也是480,高度则是853像素。