Nokia 最近发布两款6寸大屏手机:Lumia 1520 和 Lumia 1320。为了支持这种设备 WP 升级了操作系统GDR3 支持了 1080P 的高清分辨率(1520),虽然GER3 是提供了向下兼容的,当然 GDR3 同时支持一些特性来支持 1080P 高清屏幕。
一下所有的讨论的代码实现都在 这里
Windows Phone 7 开始实现了统一分辨率规范 WVGA ( 800 x 480 ),一般适用与 3.7 - 4.3 寸屏。 在 Windows Phone 8 扩展支持了多种分辨率(3种) WVGA,WXGA(768 x 1280),和 720P(720 x 1280),但是他们支持的物理尺寸多数是在 4 – 4.5寸之间,并且无论应用运行在何种分辨率的机器上我们都是从基础分辨率(800 x 480)进行适配,例如 720P 分辨率,屏幕的宽高比是 16:9,它会从基础分辨率进行1.5倍的放大,但是由于宽高比的原因,实际缩放前的分辨率是 480 x 853,高度多出53个像素来适应 720P 的分辨率。 另外 768 x 1280 和基础分辨率的屏幕宽高比都是 15:9 的所以可以直接进行一个 1.6 的屏幕缩放即可。
随着 Windows Phone 8 的 GDR3 的发布,不仅有一个(1920 x 1080)高清分辨率的加入,同样随之带来一些和大屏是手机兼容性的问题。例如一个相同页面在 3.7 寸屏幕上显示和在一个 6寸设备上显示的不同效果,和用户体验。
理论上讲,Windows Phone 也许会运行在更大(7“)屏的设备上,所以我们在需要的时候充分的利用屏幕,至少要在应用中知道我们当前是在何种分辨率的设备中,但是如果我们什么都不做的情况下系统会帮我们进行一个 720P 的应用适配(为了兼容现有应用),也就是从480 x 853进行缩放,但是他不是简单的从 720P 缩放到 1080P,系统会从新渲染所有控件显示到 1080P 设备上。
所以我们现有的App 可以继续运行在 1080P 的设备上且不会收到影响,但是针对一个新应用我们怎么做才能更好的适配一个1080P的设备呢?例如:检测到当前设备是支持1080P的时候我们播放的视频进行一个适配,所以在GDR3 SDK支持一对新的可侦测属性参数。PhysicalScreenResolution 和 RawDpiX
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/