IOS
- px:像素
- ppi:pixels per inch,每英寸像素?cái)?shù)
- pt:point,ios開發(fā)使用的單位
- 關(guān)系
| 設(shè)備 | ppi | 比例系數(shù) | 邏輯分辨率 | 實(shí)際分辨率 |
|---|---|---|---|---|
| iphone3g | 163 | 1x | 320*480 | 320*480 |
| iphone4 | 326 | 2x | 320*480 | 640*960 |
| iphone8 | 326 | 2x | 375*667 | 750*1334 |
| iphone8+ | 401 | 3x | 414*736 | 1242*2208 |
| iphoneX | 458 | 3x | 375*823 | 1125*2436 |
ios設(shè)備的物理尺寸(寬高的像素?cái)?shù),對(duì)角線的長(zhǎng)度)由屏幕決定,比例系數(shù)由ppi決定(向上取整),邏輯分辨率由實(shí)際分辨率和比例系數(shù)決定。(或者可以說(shuō)實(shí)際分辨率由邏輯分辨率*比例系數(shù)得到?我也不清楚蘋果是怎么設(shè)計(jì)生產(chǎn)的)
所以,比如,15pt,只能代表最終顯示在屏幕上為15/30/45個(gè)像素,而實(shí)際的物理長(zhǎng)度(多少厘米 ...)和所占比例(15/320 ...)無(wú)法確定,例ip8和ip8+
Android
- px:像素
- dpi:dots per inch,每英寸點(diǎn)數(shù)(與ios中的ppi同理)
- dp:dip,device independent pixels,設(shè)備無(wú)關(guān)像素
- dpi/160:比例系數(shù),代表1dp實(shí)際顯示的像素?cái)?shù)
- 關(guān)系
| 等級(jí) | dpi | 比例系數(shù) |
|---|---|---|
| MDPI | 160 | 1.0 |
| HDPI | 240 | 1.5 |
| XHDPI | 320 | 2.0 |
| XXHDPI | 480 | 3.0 |
系數(shù)比例由dpi/160得到,帶小數(shù)點(diǎn)
dp*比例系數(shù)=實(shí)際像素?cái)?shù),即160dp顯示效果為1英寸
即1dp在不同Android設(shè)備上顯示出來(lái)的物理長(zhǎng)度相同
所以,由于不同Android的dpi不同,相同dp顯示的物理長(zhǎng)度相同,但是所占比例不一定相同