轉(zhuǎn)自《學(xué)堂》http://www.25xt.com/appdesign/8336.html
最近在25學(xué)堂的群里,發(fā)現(xiàn)有好幾位小伙伴們在詢問一些關(guān)于智能手機屏幕的分辨率尺寸的問題。我也想肯定大多數(shù)的從事移動開發(fā)的小伙伴們也不是特別清楚贱迟,到底啥是邏輯分辨率和物理分辨率礼殊。
今天25學(xué)堂的老譚從個人的角度和一些極客的觀點中匯總出來秦躯,給大家掃盲一下砌函。
眾所周知帜消,手機屏幕分辨率是手機的重要參數(shù)之一猪勇。
大家都知道移動端設(shè)備屏幕尺寸非常多设褐,碎片化嚴(yán)重。尤其是Android泣刹,你會聽到很多種分辨率:480×800, 480×854, 540×960, 720×1280, 1080×1920助析,而且還有傳說中的2K屏、4K椅您、5k等外冀。近年來iPhone的碎片化也加劇了:640×960, 640×1136, 750×1334, 1242×2208。
今天重點跟大家普及下 掀泳,什么是邏輯分辨率和物理分辨率
解釋一:俗話說物理分辨率是硬件所支持的雪隧,邏輯分辨率是軟件可以達(dá)到的。
我們先來看看ios客戶端的尺寸分辨率表:
物理尺寸是指屏幕的實際大小员舵。大的屏幕同時必須要配備高分辨率脑沿,也就是在這個尺寸下可以顯示多少個像素,顯示的像素越多马僻,可以表現(xiàn)的余地自然越大庄拇。
解釋二:如同上圖所對應(yīng)的英文單詞一樣。
640*960韭邓、640*1136等這些都是物理尺寸或是物理分辨率措近。
而下面的320*480、320*568等這些都是邏輯分辨率或是邏輯尺寸仍秤。
解釋三:從另外的角度來說:分辨率就是屏幕上橫熄诡、縱的總象素點數(shù)。
如果我們設(shè)計的時候用單位px诗力,可以說是物理分辨率尺寸凰浮。
如果我們設(shè)計的時候用單位pt我抠,可以說是邏輯分辨率尺寸。
下面拿iphone 6 plus詳細(xì)分析:
1袜茧、iPhone 6 Plus 的邏輯point分辨率用 360×640菜拓,也不是不可以,也即上面圖表中的iPhone 6+ (b)方案笛厦,那么 scale 用 @3x纳鼎,最終像素分辨率 360×640@3x 正好是 1080×1920,完美1:1映射裳凸,無需縮放贱鄙;但缺點就是:iPhone 6 Plus的邏輯pt分辨率 360×640 就會比 iPhone 6的 375×667 還低,這天理不容啊姨谷,一個Plus的大屏幕雖然很精細(xì)逗宁,但是可顯示的實際內(nèi)容比 iPhone 6 還少。完全不符合 Bigger than bigger 梦湘。
打個比方就是:相同字號的情況下瞎颗,iPhone 6如果一行顯示了25個字,而 iPhone 6 Plus 按這個邏輯pt方案捌议,一行就會只能顯示24 個字了哼拔。
2、那如果邏輯point分辨率用 540×960 呢瓣颅,也即圖表中的iPhone 6+ (c)倦逐, scale 沿用老的 @2x ,最終像素分辨率 540×960@2x 不正好是 1080×1920 嗎弄捕,也是完美1:1映射僻孝,無需縮放,還不需要多余做 @3x 素材守谓; 而且這個方案的優(yōu)點也很明顯: pt 面積是 iPhone 6 的兩倍 (540×960 = 375x667x 2),這樣屏幕可顯示的內(nèi)容一下就增多了 您单; 但這個方案的缺點就更明顯了: 所有 iOS UI 元素尺寸在屏幕上的實際物理面積一下子就變小了斋荞,比如標(biāo)簽欄或?qū)Ш綑诎粹o的物理高度只有原來的 81.5% ,
點擊面積就只有iPhone 6的 0.815*0.815=66.4%虐秦,用戶點擊就困難了平酿,總不至于蘋果考慮觸摸手指操作,為 <= iPhone 6 做一套設(shè)計規(guī)范悦陋,為 iPhone 6 Plus 再另外做一套設(shè)計規(guī)范蜈彼。