屏幕尺寸(Screen Size): 屏幕對(duì)角線的長度。iPhone5屏幕尺寸為4英寸、iPhone6屏幕尺寸為4.7英寸,指的是顯示屏對(duì)角線的長度。 1 inch = 2.54cm = 25.4mm
分辨率:屏幕上的像素總數(shù)。常用的表現(xiàn)形式如:1280x720, 1920x1080等。
px,pixel,像素,電子屏幕上組成一幅圖畫或image的基本單元。
pt, point,點(diǎn),印刷行業(yè)常用單位,等于1/72英寸。
ppi,pixel per inch,每英寸像素?cái)?shù),值越高,屏幕越細(xì)膩。
dpi, dot per inch,每英寸多少點(diǎn),該值越高,則圖片越細(xì)膩。
dp,dip, Density-independent pixel,安卓開發(fā)用的長度單位。以160ppi為標(biāo)準(zhǔn),和iPhone的scale差不多的意思。安卓用dp適配,系統(tǒng)會(huì)自動(dòng)將dp轉(zhuǎn)換為px。當(dāng)屏幕像素點(diǎn)密度為160ppi時(shí),1dp=1px。
一,pt與px : 1pt = (ppi / 72)px。
當(dāng)圖片的分辨率是72ppi(dpi)時(shí),1pt = 1px;
當(dāng)圖片的分辨率是72*2ppi(dpi)時(shí),1pt = 2px;
二,ppi與dpi:dpi=ppi
dpi最初用于衡量打印物上每英寸的點(diǎn)數(shù)密度,DPI值越大圖片越精細(xì)。當(dāng)DPI的概念用在計(jì)算機(jī)屏幕上時(shí),就應(yīng)稱之為ppi。同理: PPI就是計(jì)算機(jī)屏幕上每英寸可以顯示的像素點(diǎn)的數(shù)量。在電子屏幕顯示中ppi和dpi是一樣的。
三,ppi計(jì)算方法
假設(shè)屏幕分辨率為WH(px),物理尺寸為ab(inch),
則我們常說的屏幕尺寸c(如5.0英寸)其實(shí)是對(duì)角線的長度,因此

則像素密度(PPI),指的是屏幕單位長度的像素?cái)?shù)

由此我們推理出:

因此我們可以得出PPI( DPI)計(jì)算公式:

eg:iphone6分辨率1334*750px,尺寸4.7英寸
則其

四,px和dp
dp,獨(dú)立像素,虛擬單位,又稱設(shè)備無關(guān)像素。1dp的長度相當(dāng)于一個(gè)160dpi的屏幕上一個(gè)物理像素的長度。而160dpi的屏幕則是被android定義為基準(zhǔn)的屏幕(mdpi)。在app運(yùn)行的時(shí)候,android會(huì)將dp轉(zhuǎn)為實(shí)際像素進(jìn)行布局。轉(zhuǎn)換的公式為:
px = dp * (dpi / 160)。
dp為安卓開發(fā)時(shí)的基本長度單位,根據(jù)不同的屏幕分辨率,與px有不同的對(duì)應(yīng)關(guān)系。根據(jù)其像素密度,我們將安卓端屏幕分為以下幾種規(guī)格:

1dp即為當(dāng)屏幕密度值為160ppi時(shí),1pt=1px。則,在上表中,當(dāng)密度為mdpi時(shí),1dp = 1px。 以mdpi為標(biāo)準(zhǔn),上表中屏幕的密度值比分別為:

即,在xhdpi的密度下,1dp=2px;在hdpi情況下,1dp=1.5px。其他類推。