|
||||
有最高分辨率限制嗎?
你是不是還想問Windows 8有沒有最大分辨率限制,微軟的答案是沒有。因為越高的分辨率提供越大的空間,所以應用程序不會出現被裁減或是無法完全顯示的問題。你可以在30英寸分辨率2560X1600的屏幕上運行Metro應用。不過,盡管不存在應用程序被截掉的危險,開發人員也還是要注意一下這些高分辨率屏幕,以確保自己的應用在這類屏幕上運行時看起來美觀。
越大的屏幕能提供越多的像素、顯示越多的內容:
Windows 8為開發人員提供了內置排版控制技術,可以實現開發一個應用直接滿足多種不同尺寸的屏幕,避免出現下圖的尷尬:
Windows 8中的應用程序可以采用自適應布局,自動調整適應空間變化,屏幕越大,顯示越多內容。
例如,一個新聞應用在較大屏幕筆記本上相比平板機上能顯示更多新聞條目。
有了這種自適應布局,同一款應用在大屏幕上會自動調整地更大。
不同的像素密度
像素密度對於很多用戶來說是一個新概念,簡單的說,它指在一定物理范圍內的像素數,常用的描述是每英寸點數,也就是DPI。隨著像素密集度的增加,固定像素所佔物理區域越小。
在較高像素密度的屏幕上,如果不進行縮放,同一對象的物理區域會變小
如果不進行縮放,越高像素密度的屏幕越不方便觸控操作,如下圖:
為了保證應用、文本、圖片在像素密度高的屏幕上也能完美顯示,Windows 8會自動放大對象,但是由於很多應用都使用位圖,放大後會變模糊。因此,Windows 8采用預定縮放比例來確保顯示正常。Windows 8縮放比例:
—在標准分辨率下100%顯示不進行縮放
—在高清分辨率下,縮放140%;
— quad-XGA分辨率下,縮放180%。
在Windows 8中進行縮放後,高像素密度設備上的文本和內容的物理尺寸保持不變,只是變得更加清晰。
在不同的屏幕上測試應用程序
盡管Windows 8使得應用程序開發更加簡單,但開發者最好在多種屏幕尺寸上對應用進行測試。考慮到大多數人沒有條件擁有多種設備,微軟在Visual Studio 11中提供了Windows模擬器,開發人員可以模擬應用程序在多種尺寸、高寬比、像素密度屏幕上的運行,從而進行相應的調整。