WP8模拟器屏幕尺寸

4
我已将我的WP7应用迁移到WP8平台。现在,如果我在WXGA模拟器中开始调试我的应用程序(屏幕大小应为768×1280),我得到了 Host.Content.ActualWidth=480Host.Content.ActualHeight=800
这是正常的行为吗?为什么WXGA模拟器的屏幕大小是480x800?
2个回答

13

是的,这就是WP8应该工作的方式。

WP8多分辨率的真谛在于尽可能地减少开发人员为不同分辨率做出调整所需的工作量。其他平台将所有的难度都交给了开发人员,使用物理像素来适配不同的分辨率。而WP8使用480x800和480x853的逻辑像素来适配不同的分辨率。

应用程序开发人员实际上只需要做两件事情。第一件是使用网格相对设计(而不是画布绝对设计)来帮助处理480x853的逻辑分辨率。第二是确保使用能够适应不同分辨率的媒体资产。例如,您不希望在低分辨率屏幕上播放720p视频,也不希望在高分辨率屏幕上拉伸240像素宽的图像。

我在http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8#Multi_resolution上写了很多关于这个主题的文章,包括代码示例和相关API的行为。

WP8多分辨率API


1
我看了你在诺基亚论坛上的文章,非常棒。请问你能否更新一下,因为现在有新设备Nokia Lumia 1520,分辨率为1080,我不确定开发者在代码中会得到什么屏幕尺寸?就像在720P中我们得到480 * 853与比例因子。 - Mubashar
我不知道是不是因为新的大小写敏感性,%27(不可能吧?)或者www的原因,但链接被转发到了首页,并且这个链接有效:http://developer.nokia.com/community/wiki/What's_new_in_Windows_Phone_8#Multi_resolution。你猜怎么着。 - ruffin

4

这是预期的行为,应用程序会自动调整大小,但遗憾的是您不能使用原生分辨率。在720p模拟器/手机上也是类似的方式 - 宽度也是480,高度则为853像素。


据我所知,wvga、wxga和720仍然使用真实分辨率,而1080p实际上是将720p图像放大。听起来很奇怪,但这就是我读到的。 - ecth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接