大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

fmms 12年前發布 | 6K 次閱讀 Win8

        微軟用戶體驗團隊高級主管 David Washington 今天在 Building Windows 8 博客中詳細介紹了 Windows 8 對各種尺寸屏幕的支持,各種設備都能獲得最佳顯示效果。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        微軟按照下面三種方法來對運行 Windows 8 的設備進行分類:

        — 屏幕大小(Screen size)

        — 屏幕分辨率(Screen resolution)

        — 像素密度(Pixel density)

        在設計 Windows 8 時,無論是屏幕大小、屏幕分辨率還是像素密度,開發人員都十分重視。在談及屏幕時,你需要清楚其尺寸和分辨率,例如,13英寸屏幕可能會采用多種分辨率, 也就意味著多種像素密度(DPI),而且其高寬比也有不同的值。下圖就顯示了常見的寬屏屏幕的多樣性:

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        最低分辨率

        很多人都詢問 Windows 8 最低分辨率的事,之前微軟對 Metro 應用的限制是 1024X768。對此微軟表示,之所以選擇最低分辨率 1024X768 是為了幫助開發人員創建可以適合所有屏幕的應用,它是一個基準,讓開發人員可以確保導航、控制和內容適合屏幕。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        Metro 應用的最低分辨率微軟 1024X768

        為什么選擇 1024X768 作為最低分辨率呢?

        微軟表示,選擇 1024X768 作為 Metro 應用的最低分辨率有三個原因:

        — 它足夠大,可以支持 Metro 應用豐富、漂亮的設計布局,800X600就太小了;

        — 網站通常將 1024X768 作為最小(或是唯一)分辨率,因為 web 開發人員也都是以此為標準的;

        — 看看當今市面上的設備,只有1.2% 的 Windows 7 活躍用戶的分辨率低于 1024X768。如果你要設計一個適用于現代和未來設備的平臺,那么應該選擇如今的大眾設備。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        沒有最低分辨率的世界

        一些人詢問微軟為什么要限定最低分辨率,作為建議內容不是更好嗎?微軟表示,之所以限制要求,是為了降低應用程序開發人員的工作量,這樣他們就 無需考慮更低屏幕分辨率方面的開發工作了。如果微軟設定更寬松的要求,那么很多開發人員就需要針對更低分辨率的平臺進行開發/測試,這是非常大的工作量, 而且意義不大。

        此外,開發人員可以會選擇盡可能低的分辨率作為開發標準,這樣就會降低用戶體驗和應用程序的質量。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        如果這款應用能在 1024X600 分辨率的設備上運行,那么底部就會被截掉

        最低分辨率和對齊

        可以支持 Windows 8 所有功能的最低分辨率是 1366X768,包括將應用程序拖拽對齊(snap)顯示的多任務功能,這個分辨率可以為拖拽對齊應用提供 320px 的空間,同時不影響主應用的 1024px 顯示。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

下面是多高示例,拖拽應用在左側、主應用在右側的顯示模式

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        有最高分辨率限制嗎?

        你是不是還想問 Windows 8 有沒有最大分辨率限制,微軟的答案是沒有。因為越高的分辨率提供越大的空間,所以應用程序不會出現被裁減或是無法完全顯示的問題。你可以在 30 英寸分辨率 2560X1600 的屏幕上運行 Metro 應用。不過,盡管不存在應用程序被截掉的危險,開發人員也還是要注意一下這些高分辨率屏幕,以確保自己的應用在這類屏幕上運行時看起來美觀。

        越大的屏幕能提供越多的像素、顯示越多的內容:

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        Windows 8 為開發人員提供了內置排版控制技術,可以實現開發一個應用直接滿足多種不同尺寸的屏幕,避免出現下圖的尷尬:

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        Windows 8 中的應用程序可以采用自適應布局,自動調整適應空間變化,屏幕越大,顯示越多內容

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        例如,一個新聞應用在較大屏幕筆記本上相比平板機上能顯示更多新聞條目

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        有了這種自適應布局,同一款應用在大屏幕上會自動調整地更大

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        不同的像素密度

        像素密度對于很多用戶來說是一個新概念,簡單的說,它指在一定物理范圍內的像素數,常用的描述是每英寸點數,也就是 DPI。隨著像素密集度的增加,固定像素所占物理區域越小。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        在較高像素密度的屏幕上,如果不進行縮放,同一對象的物理區域會變小

        如果不進行縮放,越高像素密度的屏幕越不方便觸控操作,如下圖:

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

        為了保證應用、文本、圖片在像素密度高的屏幕上也能完美顯示,Windows 8 會自動放大對象,但是由于很多應用都使用位圖,放大后會變模糊。因此,Windows 8 采用預定縮放比例來確保顯示正常。Windows 8 縮放比例:

        — 在標準分辨率下 100% 顯示不進行縮放

        — 在高清分辨率下,縮放 140%;

        — quad-XGA 分辨率下,縮放 180%。

        在 Windows 8 中進行縮放后,高像素密度設備上的文本和內容的物理尺寸保持不變,只是變得更加清晰。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

 

        在不同的屏幕上測試應用程序

        盡管 Windows 8 使得應用程序開發更加簡單,但開發者最好在多種屏幕尺寸上對應用進行測試。考慮到大多數人沒有條件擁有多種設備,微軟在 Visual Studio 11 中提供了 Windows 模擬器,開發人員可以模擬應用程序在多種尺寸、高寬比、像素密度屏幕上的運行,從而進行相應的調整。

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

大屏小屏全搞定 微軟詳解Win8對各類屏幕的支持

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!