Android中px,dip,sp,dpi,的區別android
上圖是100px,100dip,100sp的textView控件在不一樣設備上的顯示結果,下面說一下三者的的區別與聯繫字體
PXspa
PX表明的是像素,像素是指在由一個數字序列表示的圖像中的一個最小單位,android的每一個像素又有4的份量ARGB,說的貼近生活一點,當你貼近並仔細觀察一些屏幕時,你會發現屏幕是由一些小點點組成的,這些小點點就是咱們所說的像素,設備分辨率越低越容易觀察,由於分辨率實際就是每英寸的屏幕上所包含的像素數ip
Dipit
說dip以前要說一下dpi,必定不要記錯,dpi是dotper inch ,dpi =對角線包含的像素數/屏幕尺寸io
Dip是Densityindependent pixel的縮寫,是獨立的像素密度的意思,dip與設備無關,用於說明與密度無關的尺寸和位置,換算公式爲im
px=dp*(dpi/160)margin
換算一下img
dp*160di
px= ------------對於dpi是160的屏幕來講1dp就是1px那對於dpi是320的屏幕來講1dp就是
dpi
2px
SP
sp用於字體顯示,與dp差很少,可根據屏幕自由縮放。