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/