dpi
dpi是Dots Per Inch的縮寫(xiě), 每英寸點(diǎn)數(shù)钱骂,即每英寸包含像素個(gè)數(shù)告组。比如320X480分辨率的手機(jī)则涯,寬2英寸淤袜,高3英寸, 每英寸包含的像素點(diǎn)的數(shù)量為320/2=160dpi(橫向)或480/3=160dpi(縱向)毒租,160就是這部手機(jī)的dpi稚铣,橫向和縱向的這個(gè)值都是相同的箱叁,原因是大部分手機(jī)屏幕使用正方形的像素點(diǎn)。
density
屏幕密度惕医,density和dpi的關(guān)系為 density = dpi/160
dp
也即dip耕漱,設(shè)備獨(dú)立像素,device independent pixels的縮寫(xiě)抬伺,Android特有的單位螟够,在屏幕密度dpi = 160屏幕上,1dp = 1px峡钓。
Android Drawable
我們新建一個(gè)Android項(xiàng)目后應(yīng)該可以看到很多drawable文件夾妓笙,分別對(duì)應(yīng)不同的dpi
drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3)
比如你在xhdpi放了一張120X120px大小的圖片,那么在在hdpi屏幕上顯示的就只有120/2*1.5=90px大小能岩,同樣的寞宫,在mdpi屏幕上顯示出來(lái)的大小就只有120/2*1 = 60px