Dp:蘸料是壹樣的。谷歌官方推薦使用這個。
像素。不同的設備顯示相同的效果。通常,我們的HVGA代表320x480像素,這是很少使用的。Pt:點是長度的標準單位,1pt = 1/72英寸,用於印刷行業,非常簡單易用。
Sp:縮放像素。主要用於字體顯示,最適合textsize。
3.計量單位的換算公式
在android源碼包TypedValue.java中,我們看到了以下函數:
代碼如下:
公共靜態浮點應用尺寸(int單位,浮點值,
顯示指標指標)
{
開關(單元){
復雜情況_單位_像素:
返回值;
復雜情況_單元_傾角:
返回值* metrics.density
復雜案例_單元_SP:
返回值* metrics.scaledDensity
復雜情況_單元_點:
返回值* metrics . xdpi *(1.0f/72);
復雜情況_單位_IN:
返回值* metrics.xdpi
復雜病例_單位_毫米:
返回值* metrics . xdpi *(1.0f/25.4 f);
}
返回0;
}
該函數的功能是將每個單位轉換為像素。
Metrics.density:默認值為density _ device/(float)density _ default;
Metrics.scaledDensity:默認值為density _ device/(float)density _ default;
Metrics.xdpi:默認值為DENSITY _ DEVICE
密度_設備:是屏幕密度。
DENSITY_DEFAULT:默認值為160。