2010-09-21 63 views
5

官方WP7仿真器使用800x480分辨率。我可以在計劃的WP7手機上找到的唯一信息(例如Samsung Cetus i917)具有相同的分辨率。雖然我意識到編寫獨立於分辨率的程序的吸引力,但我真的更願意集中精力推動已知的一套硬件,而不是犧牲一刀切的功能和效率。Windows Phone 7目標顯示分辨率 - 建議?

假設800x480將被廣泛採用爲WP7設備的事實標準並據此進行編碼是否相當安全?還是有原因(除了明顯的)我應該考慮我的程序設計中的可變顯示分辨率?

+0

相同quesiton作爲http://stackoverflow.com/questions/3465071/wp7-silverlight-app-scalability-scalability – Stan 2010-09-22 18:33:13

+0

總結。礦:對目標分辨率做出安全假設。他們:如何從設備讀取屏幕分辨率。 – nathanchere 2010-09-22 22:57:42

回答

7

800x480目前是MS爲WP7硬件設定的一項要求。不過,我們也知道MS最終會推出另一款黑莓手機的分辨率(320x480,我認爲?)。

唯一的問題是知道這些解決方案是最低要求還是設定要求。

因此,要回答你的問題:它的安全,爲800×480碼現在看到的首批設備將全部是800×480

+0

「800x480目前是MS爲WP7硬件設定的要求」是否有任何正式的公開聲明?我一直無法找到這方面的任何內容。 – nathanchere 2010-09-21 04:24:16

+0

該維基百科文章有一些很好的參考http://en.wikipedia.org/wiki/Windows_Phone_7 - 但是除了維基和新聞報道似乎無法找到任何官方微軟確認,情況是如此 – 2010-09-21 04:33:12

+5

從設計和互動指南: 「無論屏幕尺寸如何,所有Windows Phone 7手機都將擁有800 x 480像素分辨率的WVGA屏幕。」 – 2010-09-21 09:32:26

3

從一些XNA 4文檔中我一直在讀:

我們可以根據我們的定義,定義遊戲的大小 後臺緩衝區大小不同於目標設備的大小 ,並繪製 。 硬件會將我們的圖像縮放到 目標設備。說完就最終目標 尺寸的硬件 規模我們的形象是指最小的移植工作在不同設備之間的遊戲 ,但要獲得 最佳的圖像質量,我們 應該考慮實際的目標 顯示提前。下面的代碼 片段顯示瞭如何配置 回緩衝區由Windows Phone 7的

C# 
if (this.Window.CurrentOrientation == DisplayOrientation.Portrait) 
{ 
    graphics.PreferredBackBufferWidth = 480; 
    graphics.PreferredBackBufferHeight = 800; 
} 
else 
{ 
    graphics.PreferredBackBufferWidth = 800; 
    graphics.PreferredBackBufferHeight = 480; 
} 

更重要的是支持的最大分辨率 ,他們清楚地指定爲800x480作爲最大支持分辨率。它還表明,如果需要多個分辨率是多麼容易。

在這個例子中,我假設我的程序只能在800x480上運行。

3

我已經能夠將這個最新的官方信息與Darko Z的觀察結果進行對比。

800X480現在 分辨率480x320後來

關於從內部MS官方政策和評論,似乎仍是支持這兩項決議的要求,但是微軟在紀錄指出,這一要求也不會發揮作用,直到發佈480x320設備並提供相應的工具來正確處理此問題。

此處的相關討論和政策文件參考。

http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/75f2d3ee-88fa-4e5c-8bc0-e70daba1e660

1

現在的手機都出來,你可以放心地說一切都是480×800!