再談IOS、安卓、網(wǎng)頁設(shè)計(jì)的UI尺寸問題

2022-08-07    分類: 網(wǎng)站建設(shè)

各種屏幕的分別在我們開始解釋細(xì)節(jié)前,我們必須先定義討論的范疇。本篇文章主要專注在探討UI設(shè)計(jì)師如何處理各式各樣的屏幕種類;屏幕的大小多變,就算大小一樣,其細(xì)致度也有差,有的屏幕顆粒很粗,有的則細(xì)到眼睛看不到個(gè)別像素點(diǎn),專業(yè)的設(shè)計(jì)師如何讓自己的設(shè)計(jì)在各種屏幕上達(dá)到近似的體驗(yàn)?zāi)??我們要先從「分辨率」看起。分辨率、像素密度分辨率一詞在各種領(lǐng)域的定義有細(xì)微的差別,在UI設(shè)計(jì)中,我們可以理解成「顯示器呈現(xiàn)影像細(xì)節(jié)的能力」。也就是說,成像單位越細(xì)小、越密集的屏幕,分辨率就越高。而大多數(shù)屏幕的成像單位是像素(Pixel),因此描述密度/分辨率的方法就是抓一段固定長度(通常是英吋),看看里面塞進(jìn)了幾顆像素點(diǎn),固定長度能塞越多顆,就代表這個(gè)屏幕的點(diǎn)越細(xì)。這就像我們計(jì)算人口密度時(shí),會(huì)抓出一平方公里的地區(qū),然后看看里面塞了多少人,就能描述人口密度了。舉個(gè)例子,現(xiàn)在蘋果發(fā)表了一支很奇葩的方形手機(jī),屏幕長寬都只有一英吋,畫面大小是10×10 pixel,名稱叫做「iPhone Inch」:
移動(dòng)UI設(shè)計(jì)尺寸規(guī)范
庫克:「為了進(jìn)一步與任天堂加深合作關(guān)系,蘋果再一次重新發(fā)明了手機(jī)?!埂负揽趷蹎选珕琛?!」全場起立鼓掌。移動(dòng)UI設(shè)計(jì)尺寸
好的,這支手機(jī)的屏幕長寬都是1英吋、長寬各排列了10顆像素,顯然我們?nèi)绻朊枋銎聊挥卸嗉?xì)致的話,可以說:「屏幕的像素密度是每英吋10 pixel」,或者換句話說,「iPhone Inch的分辨率是10 ppi」。
等一下,ppi這單位是什么?意思就是「Pixels Per Inch,每英吋塞進(jìn)了幾顆像素點(diǎn)(像素密度)」。由于市場反應(yīng)良好,反正蘋果做什么大家買就對了;來年蘋果老調(diào)重彈,又推出了s升級(jí)版—— iPhone Inch s:
APP界面設(shè)計(jì)尺寸
「這是我們有史以來的手機(jī),Amazing~」庫克語畢,全場歡呼不斷。接著播放產(chǎn)品介紹影片。在上一輪斗爭失勢遭到明升暗貶,淪為影片配音員的CDO Jony Ive操著一口迷人的英國腔開始介紹產(chǎn)品:「??我們經(jīng)過了徹底地重新設(shè)計(jì),現(xiàn)在有金色版,讓每個(gè)人的個(gè)性能充分表達(dá)??」看來錢寧兄「re-design」的定義可能和大多數(shù)人不太一樣。接著庫克把保險(xiǎn)業(yè)務(wù)Phil叫上臺(tái),解釋硬件配置?!高@是我們史上的屏幕,像素點(diǎn)的密度提升到先前的兩倍,只要你目洨,它就是視網(wǎng)膜屏幕,讓你分辨不出像素點(diǎn),售價(jià)只要$9999?!?img src="/upload/pic18/5ba8ec4cb96ca.jpg" alt="安卓UI設(shè)計(jì)尺寸規(guī)范"/>
好,既然長寬的像素點(diǎn)都提升為兩倍來到了20×20 pixel,那我們依照前面的說法,這塊屏幕分辨率就是20 ppi。OK,現(xiàn)在我們都會(huì)作運(yùn)算了,讓我們暫且擱下上面的方塊手機(jī),回到昔日榮光iPhone 7,拿尺來測量看看:
IOS界面設(shè)計(jì)尺寸
這支iPhone 7的屏幕寬度是2.3吋,橫向總共排列了750顆pixel,也就是說,每英吋塞進(jìn)了750/2.3 ≈ 326顆pixel,所以我們會(huì)說「iPhone 7的分辨率是326 ppi」。關(guān)系式如下:
AppUI設(shè)計(jì)尺寸規(guī)范
△分辨率關(guān)系式清楚了解何謂分辨率以后,現(xiàn)在來看看繪圖時(shí)的狀況吧。iOS的pt單位讓我們繼續(xù)稍早的故事,由于蘋果又再一次重新發(fā)明手機(jī),公司里的設(shè)計(jì)師和工程師可苦了,又要做新的App來上架,PM立刻準(zhǔn)備好了兩代機(jī)種給工程師測試:
AppUI設(shè)計(jì)尺寸
「好,美工,你要在畫面上放什么東西?」工程師一臉不耐煩地說。
「那個(gè)??我不是美??」設(shè)計(jì)師還沒說完,就被大吼一聲:
「?。磕氵B分辨率都要人教,還說自己是設(shè)計(jì)師!」呵呵,這工程師一定南部來的。「好啦??我要在畫面上放一條分隔線,灰色的?!?br/>「粗細(xì)呢?」
「1 px?!?br/>「呵呵!就說你是美工,說要1px?來,你自己看看這是什么」
手機(jī)端界面設(shè)計(jì)尺寸
怎么會(huì)兩臺(tái)手機(jī)的畫面不一樣呢?原來是因?yàn)?,?dāng)一個(gè)屏幕分辨率(像素密度)越高的時(shí)候,像素點(diǎn)就會(huì)越密集、越小顆,因此我們使用px當(dāng)單位來做UI的話,就會(huì)發(fā)生不同分辨率的屏幕呈現(xiàn)不同的狀況,那這要怎么解決呢?我們繼續(xù)看下去。工程師:「來,美工,我跟你說,我現(xiàn)在跟你講好一件事,你看一下這兩支手機(jī)的畫面?!?img src="/upload/pic18/5ba8ecb0deb5c.jpg" alt="移動(dòng)端UI設(shè)計(jì)知識(shí)"/>
UI設(shè)計(jì)尺寸單位「看到左邊銀色機(jī)子的小紅點(diǎn)沒?」
「有喔~」
「現(xiàn)在開始,以銀色機(jī)子的『1顆px』為基準(zhǔn),這顆紅點(diǎn)的大小,就當(dāng)成新的標(biāo)準(zhǔn)尺寸單位,你就叫它『1 pt (point,點(diǎn))』,這個(gè)點(diǎn)點(diǎn)不管搬到哪里就是那么大,我現(xiàn)在把它搬到金色的機(jī)子上??」
「你看,在金色機(jī)子上,紅點(diǎn)為了維持一樣的大小,他的長/寬就會(huì)各涵蓋到2顆px,所以原本銀色機(jī)子上『1 pt』等于『1 px』,但到了屏幕密度兩倍的地方,『1 pt』的大小就會(huì)代表『2 px』,我們從今以后就不要用px當(dāng)單位了,這樣好不好?」
「好喔~但是我弄懂以后你不能再叫我美工了!」
「好啦!那剛剛的分隔線可以幫我弄粗一點(diǎn)嗎?」
「你要多粗?」
「就粗『一點(diǎn)』啊!」
「??」所以啊,一個(gè)新單位:pt(point)的誕生,就是為了解決不同的屏幕上,px大小會(huì)變來變?nèi)サ膯栴},現(xiàn)在先讓工程師和設(shè)計(jì)師領(lǐng)個(gè)便當(dāng)休息一下,我們來看看應(yīng)用題:移動(dòng)UI界面尺寸單位知識(shí)
由左至右,分別為iPhone一代、iPhone 4,與iPhone 6 Plus蘋果推出一代iPhone一直到現(xiàn)在的iPhone 7,屏幕的「像素密度」有兩次大變化(注意是密度變化喔!我們在這里不管屏幕的大?。?,一次是在iPhone 4的時(shí)候,屏幕尺寸不變,但像素密度變成兩倍,來到了326 ppi,賈伯斯稱呼其為「視網(wǎng)膜屏幕(Retina Display)」。而第二次是iPhone 6推出時(shí),也一并出現(xiàn)了大尺寸的iPhone 6 Plus,Plus不只是大,而且像素密度還變成了三倍,目前蘋果所有的產(chǎn)品里,只有iPhone 6/7 Plus擁有三倍密度的屏幕。細(xì)心的你可能發(fā)現(xiàn)Plus 401 ppi明明就不是初代iPhone 163 ppi的三倍,那怎么會(huì)說是三倍密呢?這個(gè)為了避免你吸收來不及,先保留待下次解釋,總之你先記住,iPhone 6/7 Plus是目前擁有三倍密度屏幕的機(jī)種。好,我們回憶一下剛剛的小劇場:
移動(dòng)UI尺寸單位知識(shí)
工程師在一個(gè)屏幕上放了一顆1 px的小紅點(diǎn),說那個(gè)大小叫做「1 pt」,這個(gè)點(diǎn)拿到右邊的新機(jī)上,「大小不變」,但長寬變成了2px,所以如果以后用「pt」來當(dāng)大小單位的話,就不用再管那個(gè)變來變?nèi)サ膒x了。在iOS的世界也是這么運(yùn)作的,我們在初代iPhone上標(biāo)出一顆紅色的pixel,然后說它的長度(或?qū)挾龋┙凶觥? pt」,這顆紅色的點(diǎn)拿到有視網(wǎng)膜屏幕、密度兩倍的iPhone 4上,它的長度就會(huì)涵蓋了視網(wǎng)膜屏幕上的2px;若拿到三倍密度的Plus上面,猜猜這個(gè)小紅點(diǎn)的長度會(huì)涵蓋幾px?如果你知道為什么會(huì)是3px,那恭喜你真的完全弄懂了背后的機(jī)制,就是這樣子而已,現(xiàn)在我們來看看Android。Android的dp單位在Android的世界里,手機(jī)廠牌型號(hào)好多好多,屏幕大小和密度也是一團(tuán)亂;Google身為教主,當(dāng)然要制訂一套規(guī)則來一統(tǒng)天下,方法呢,就是制定好幾個(gè)「密度等級(jí)」:
UI尺寸單位知識(shí)
如果你的屏幕分辨率落在160 ppi左右的話(注),我們就稱之為「MDPI (中等分辨率)」;那如果你的屏幕分辨率落在320 ppi左右呢,就叫做「XHDPI,Extra-High (超高分辨率)」??其余按圖類推。注:Android用的單位叫dpi,但為了溝通方便,我們都還是用ppi接著就跟蘋果一樣。學(xué)人精Google說,我們把MDPI的屏幕定為基準(zhǔn)點(diǎn),它是一倍像素密度(上頭寫的1x),我們在這顆屏幕上挑一顆pixel,把它弄成紅色,接著把這個(gè)小紅點(diǎn)移到XHDPI的2x屏幕上的時(shí)候,它就會(huì)變成涵蓋2px了,所以以后就把這顆小紅點(diǎn)的尺寸變成新單位,iOS叫做「pt」是吧?好,那這個(gè)新單位我叫它「dp (Density-Independent Pixels)」!所以,iOS的pt和Android的dp其實(shí)是相同的運(yùn)作原理,使用它當(dāng)單位來做圖、溝通,就可以避免使用px造成的偏差了。網(wǎng)頁設(shè)計(jì)里的pt單位除了iOS和Android外,如果也有接觸網(wǎng)頁設(shè)計(jì)的朋友,可能知道CSS里也有pt這個(gè)單位可以使用,但在這里先給結(jié)論:CSS的pt單位和我們前面所提的iOS pt其實(shí)是沒有關(guān)系的,其運(yùn)作方式也不相同,所以硬要放在一起想就會(huì)永遠(yuǎn)搞不清楚啦!pt這個(gè)單位詞,其實(shí)最早源自于傳統(tǒng)的鉛字印刷,是用來表示鉛字塊的尺寸,在印刷和平面設(shè)計(jì)的世界里,1 pt = 1/72英吋;而CSS之所以有pt這個(gè)單位,其實(shí)是要把網(wǎng)頁印刷/打印出來的時(shí)候用到的。在網(wǎng)頁設(shè)計(jì)里,屏幕顯示和實(shí)體印刷,可以擁有兩份不同的CSS來決定樣式;習(xí)慣良好的網(wǎng)頁設(shè)計(jì)師,會(huì)特別寫一份CSS,在印刷的時(shí)候給計(jì)算機(jī)使用(例如拿掉背景圖、字體顏色改成灰階,比較省墨水),而實(shí)體世界的字級(jí)單位:pt就會(huì)在這時(shí)派上用場,所以其實(shí)CSS里的pt單位,不是讓你拿來在屏幕上使用的喔!適合屏幕顯示的CSS單位有em、rem、px ??等等,有興趣的朋友可以再自行研究。

網(wǎng)站欄目:再談IOS、安卓、網(wǎng)頁設(shè)計(jì)的UI尺寸問題
文章來源:http://www.bm7419.com/news17/186817.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、面包屑導(dǎo)航、做網(wǎng)站營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司