2012-11-20 297 views
4

我已將WP7應用程序遷移到WP8平臺。 現在,如果我開始在WXGA Emulator中調試我的應用程序(屏幕尺寸應該是768×1280)。我有 Host.Content.ActualWidth=480Host.Content.ActualHeight=800WP8仿真器屏幕尺寸

這是正常行爲嗎?爲什麼WXGA模擬器的屏幕尺寸爲480x800?

回答

13

是的,這就是WP8應該如何工作。

WP8多分辨率的禪宗是讓開發人員儘可能少的工作來解決不同的分辨率。其他平臺將開發人員的所有艱苦工作轉儲爲使用不同分辨率的物理像素。相反,WP8使用480x800和480x853的邏輯像素來說明不同的分辨率。

應用程序開發人員確實只需要做兩件事。首先是使用網格相對設計(而不是Canvas絕對設計)來幫助480x853邏輯分辨率。其次是確保使用適合不同分辨率的媒體資產。例如,您不想在低分辨率屏幕上播放720p視頻,也不想在高清分辨率屏幕上展開240像素寬的圖像。

我寫了一篇關於這個話題廣泛,包括代碼示例和如何相關的API的行爲@http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8#Multi_resolution

WP8 Multi-res APIs

+1

我在諾基亞論壇上看過你的文章,它很棒,你可以請更新一點,因爲有新的設備可用諾基亞Lumia 1520的1080分辨率,我不確定屏幕尺寸的開發者會可以在代碼中獲取?就像在720P中,我們得到了具有比例因子的480 * 853。 –

+0

我不知道它是新的區分大小寫,%27(不能,是吧?)還是www,但鏈接被轉發到首頁,[這是作品](http:// developer .nokia.com /社區/維基/ What's_new_in_Windows_Phone_8#多分辨)。去搞清楚。 – ruffin

4

這是預期的行爲,應用程序會自動放大並且可悲地無法使用原始分辨率。它在720p模擬器/手機中的工作方式類似 - 寬度也是480,高度爲853像素。

+0

據我所知WVGA,WXGA和720還在做用實際分辨率,而1080真的upscales 720p的圖像。聽起來很奇怪,但這就是我讀的書。 – ecth