屏幕尺寸(Screen Size): 屏幕對角線的長度惶岭。iPhone5屏幕尺寸為4英寸寿弱、iPhone6屏幕尺寸為4.7英寸,指的是顯示屏對角線的長度按灶。 1 inch = 2.54cm = 25.4mm
分辨率:屏幕上的像素總數(shù)症革。常用的表現(xiàn)形式如:1280x720, 1920x1080等。
px鸯旁,pixel噪矛,像素量蕊,電子屏幕上組成一幅圖畫或image的基本單元。
pt艇挨, point残炮,點,印刷行業(yè)常用單位缩滨,等于1/72英寸势就。
ppi,pixel per inch楷怒,每英寸像素數(shù)蛋勺,值越高,屏幕越細膩鸠删。
dpi抱完, dot per inch泌绣,每英寸多少點滤灯,該值越高,則圖片越細膩逾滥。
dp烘贴,dip禁添, Density-independent pixel,安卓開發(fā)用的長度單位桨踪。以160ppi為標準老翘,和iPhone的scale差不多的意思。安卓用dp適配锻离,系統(tǒng)會自動將dp轉(zhuǎn)換為px铺峭。當屏幕像素點密度為160ppi時,1dp=1px汽纠。
一卫键,pt與px : 1pt = (ppi / 72)px。
當圖片的分辨率是72ppi(dpi)時虱朵,1pt = 1px莉炉;
當圖片的分辨率是72*2ppi(dpi)時,1pt = 2px碴犬;
二絮宁,ppi與dpi:dpi=ppi
dpi最初用于衡量打印物上每英寸的點數(shù)密度,DPI值越大圖片越精細翅敌。當DPI的概念用在計算機屏幕上時羞福,就應(yīng)稱之為ppi。同理: PPI就是計算機屏幕上每英寸可以顯示的像素點的數(shù)量蚯涮。在電子屏幕顯示中ppi和dpi是一樣的治专。
三卖陵,ppi計算方法
假設(shè)屏幕分辨率為WH(px),物理尺寸為ab(inch)张峰,
則我們常說的屏幕尺寸c(如5.0英寸)其實是對角線的長度泪蔫,因此
則像素密度(PPI),指的是屏幕單位長度的像素數(shù)
由此我們推理出:
因此我們可以得出PPI( DPI)計算公式:
eg:iphone6分辨率1334*750px喘批,尺寸4.7英寸
則其
四撩荣,px和dp
dp,獨立像素饶深,虛擬單位餐曹,又稱設(shè)備無關(guān)像素。1dp的長度相當于一個160dpi的屏幕上一個物理像素的長度敌厘。而160dpi的屏幕則是被android定義為基準的屏幕(mdpi)台猴。在app運行的時候,android會將dp轉(zhuǎn)為實際像素進行布局俱两。轉(zhuǎn)換的公式為:
px = dp * (dpi / 160)饱狂。
dp為安卓開發(fā)時的基本長度單位,根據(jù)不同的屏幕分辨率宪彩,與px有不同的對應(yīng)關(guān)系休讳。根據(jù)其像素密度,我們將安卓端屏幕分為以下幾種規(guī)格:
1dp即為當屏幕密度值為160ppi時尿孔,1pt=1px俊柔。則,在上表中活合,當密度為mdpi時婆咸,1dp = 1px。 以mdpi為標準芜辕,上表中屏幕的密度值比分別為:
即,在xhdpi的密度下块差,1dp=2px侵续;在hdpi情況下,1dp=1.5px憨闰。其他類推状蜗。