iOS、Android 開發(fā)單位換算及 UI 切圖要求

常用單位

在移動端 UI 設計中愉耙,經常會用到的單位有 4 種:px贮尉、pt、dp 和 sp朴沿,很多人分辨不清這幾種單位及其換算關系猜谚,以及 iOS 和 Android 的切圖要求败砂,我在這里做下簡單的介紹,希望大家讀完后能有所收獲(如有錯誤魏铅,歡迎糾正)昌犹。


一、常用單位

1. px (像素)

px 即 pixel览芳,像素點斜姥,電子屏幕上組成圖像的最基本單位,在描述屏幕分辨率時也會使用該單位路操。1px 表示一個像素疾渴,例如 iPhone 8 的尺寸為 750px × 1334px,表示在該手機屏幕上屯仗,水平方向每行有 750 個像素點搞坝,垂直方向每列有 1334 個像素點。

2. pt (磅)

pt 即 point魁袜,有兩個含義:一是印刷行業(yè)常用單位桩撮,是一個標準長度單位,絕對大小峰弹,1pt = 1/72 英寸 = 0.35mm店量;二是 iOS 開發(fā)用的基本單位,當設計師以 1 倍尺寸進行設計 (375pt × 667pt) 并給出標注稿時鞠呈,開發(fā)人員無需除以 2 便可直接使用融师。

3. dp (也稱 dip)

dp 是安卓開發(fā)用的基準單位,在 dpi (屏幕像素密度蚁吝,即每英寸包含的像素點) 為 160 的屏幕為上旱爆,1dp = 1px。為了簡單起見窘茁,Android 把屏幕密度分為了 5 種:mdpi怀伦、hdpi、xhdpi山林、xxhdpi房待、xxxhdpi,下文會詳細介紹其換算關系驼抹。

4. sp (可縮放獨立像素)

在安卓系統(tǒng)里桑孩,sp 與 dp 類似,不同的是 sp 可以根據用戶的字體大小首選項進行縮放砂蔽,而 dp 則不會洼怔。 盡量使用 dp 作為空間大小單位,sp 作為文字相關大小單位左驾,例如:新聞類和短信類等大篇幅文本,推薦使用 sp 為單位。


二诡右、pt 與 px 換算

iOS 開發(fā)

1. pt = (ppi / dpi) px

在 iOS 開發(fā)中安岂,不同機型的 iPhone 設備需要用到不同倍率的切圖,下表格為各 iPhone 機型顯示屏參數(shù)對比:

機型 X 8+/7+/6+ 8/7/6/6s 5/5s 4/4s
屏幕尺寸(inch) 5.8 5.5 4.7 4 3.5
物理尺寸(px) 1125 × 2436 1080 × 1920 750 × 1334 640 × 1136 640 × 960
設計尺寸(px) 1125 × 2436 1242 × 2208 750 × 1334 640 × 1136 640 × 960
開發(fā)尺寸(pt) 375 × 812 414 × 736 375 × 667 320 × 568 320 × 480
ppi 458 401 326 326 326
dpi 163 154 163 163 163
倍率 @3x @3x @2x @2x @2x

這里再簡單了解下兩個概念帆吻,ppi 和 dpi域那。

ppi (iOS):即 pixel per inch,屏幕像素密度猜煮,表示每英寸所包含的像素點次员,該值越高,屏幕越細膩王带。
dpi (iOS) :開發(fā)像素密度淑蔚,表示每英寸所包含的開發(fā)像素點。

在 iOS 開發(fā)中愕撰,規(guī)定以 ppi = 163刹衫,dpi = 163 作為開發(fā)基準,

當 ppi = 163搞挣,dpi = 163 時带迟,則 1pt = 1px;
當 ppi = 326囱桨,dpi = 163 時仓犬,則 1pt = 2px;
當 ppi = 401舍肠,dpi = 154 時搀继,則 1pt = 2.6px ≈ 3px。
(為什么 iPhone 8+/7+/6+ 的開發(fā)基準是154貌夕?可能要問問蘋果了...)

依此類推律歼,得出換算公式一:

pt = (ppi / dpi) px

若有小數(shù),四舍五入即可啡专。

2. iOS 切圖要求

圖 2-1

在 iOS 開發(fā)中险毁,目前只需要 @2x 和 @3x 兩種切圖,所以導出 2 倍和 3 倍的 png 圖片即可们童。導出前注意檢查切圖是否存在半像素畔况、毛邊等情況,保證對齊像素慧库,這樣才能有效避免上線后頁面上的 icon 出現(xiàn)虛邊的問題跷跪,提高細節(jié)質量。

另外補充一點:從整體開發(fā)尺寸看齐板,iPhone 8 是 375 × 667 pt (@2x)吵瞻,而 iPhone X 是 375 × 812 pt (@3x)葛菇,同樣的寬度,一個用 @2x 圖橡羞,一個用 @3x 圖眯停,iPhone X 表現(xiàn)出了更高的清晰度,如圖 2-1 所示卿泽。


三莺债、dp 與 px 換算

Android 開發(fā)

1. dp = (dpi / 160) px

在 Android 開發(fā)中,因為機型參差不齊签夭,需要用屏幕密度來區(qū)分設計齐邦。

屏幕密度 mdpi hdpi xhdpi xxhpdi xxxhdpi
代表設計像素 320 × 480 px 480 × 800 px 720 × 1280 px 1080 × 1920 px 1440 × 2256 px
dpi 160 240 320 480 640
基準dpi 160 160 160 160 160
倍率 @1x @1.5x @2x @3x @4x

注意,這里的 dpi (Android) 和上文的 dpi (iOS) 是不同的概念第租,dpi (iOS) 是開發(fā)像素密度措拇,而 dpi (Android) 即 dot per inch,表示屏幕像素密度煌妈,類似 iOS 開發(fā)里的 ppi儡羔。

Android 中,規(guī)定以 dpi = 160 為開發(fā)基準璧诵,

當 dpi = 160著洼,基準dpi = 160纯路,1dp = 1px筛谚;
當 dpi = 240鸠窗,基準dpi = 160,1dp = 1.5px比被;
當 dpi = 320色难,基準dpi = 160,1dp = 2px等缀。

依此類推枷莉,得出換算公式二:

dp = (dpi / 160) px

2. Android 切圖要求

圖 3-1

在設計圖標時,對于 5 種主流的屏幕像素密度 (mdpi尺迂、hdpi笤妙、xhdpi、xxhdpi噪裕、xxxhdpi) 應按照 2:3:4:6:8 的比例進行縮放蹲盘,如圖 3-1 所示。

例如膳音,一個啟動圖標的尺寸為 48 × 48 dp召衔,這表示在 mdpi 的屏幕上其實際尺寸應為 48 × 48 px;在 hdpi 的屏幕上其實際大小是 mdpi 的 1.5 倍 (72 × 72 px)祭陷;在 xhdpi 的屏幕上其實際大小是 mdpi 的 2 倍 (96 × 96 px)苍凛,依此類推趣席。

點九圖

在某些況行下,還需要提供一種特殊的切圖:點九圖 (上圖所示)毫深。點九圖是 Android 開發(fā)中用到的一種特殊格式的圖片吩坝,文件名以 “.9.png” 結尾毒姨。

這種圖片能告訴程序哑蔫,圖像哪一部分可以被拉升,哪一部分不能被拉升需要保持原有比列弧呐。運用點九圖可以保證圖片在不模糊變形的前提下做到自適應闸迷,比如對話框背景圖片就會用到點九圖。

--
以上是全部內容俘枫,感謝你的閱讀腥沽!
End

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鸠蚪,隨后出現(xiàn)的幾起案子今阳,更是在濱河造成了極大的恐慌,老刑警劉巖茅信,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盾舌,死亡現(xiàn)場離奇詭異,居然都是意外死亡蘸鲸,警方通過查閱死者的電腦和手機妖谴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酌摇,“玉大人膝舅,你說我怎么就攤上這事∫ざ啵” “怎么了仍稀?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長埂息。 經常有香客問我技潘,道長,這世上最難降的妖魔是什么耿芹? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任崭篡,我火速辦了婚禮,結果婚禮上吧秕,老公的妹妹穿的比我還像新娘琉闪。我一直安慰自己,他們只是感情好砸彬,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布颠毙。 她就那樣靜靜地躺著斯入,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛀蜜。 梳的紋絲不亂的頭發(fā)上刻两,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音滴某,去河邊找鬼磅摹。 笑死,一個胖子當著我的面吹牛霎奢,可吹牛的內容都是我干的户誓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼幕侠,長吁一口氣:“原來是場噩夢啊……” “哼帝美!你這毒婦竟也來了?” 一聲冷哼從身側響起晤硕,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤悼潭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舞箍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舰褪,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年创译,在試婚紗的時候發(fā)現(xiàn)自己被綠了抵知。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡软族,死狀恐怖刷喜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情立砸,我是刑警寧澤掖疮,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站颗祝,受9級特大地震影響浊闪,放射性物質發(fā)生泄漏。R本人自食惡果不足惜螺戳,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一搁宾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倔幼,春花似錦盖腿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸟款。三九已至,卻和暖如春茂卦,著一層夾襖步出監(jiān)牢的瞬間何什,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工等龙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留处渣,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓而咆,卻偏偏與公主長得像霍比,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子暴备,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容