px和dp的關係

2021-09-25 13:33:21 字數 988 閱讀 7559

view.getwidth()得到的寬度單位為 px

px = dp * 螢幕密度

螢幕密度 =

print_lg("裝置的絕對寬度:"

+dm.widthpixels

+"px"

);print_lg("裝置的絕對高度:"

+dm.heightpixels

+"px"

);print_lg("水平方向的dpi:"

+dm.xdpi

);print_lg("豎直方向的dpi:"

+dm.ydpi

);print_lg("螢幕的密度:"

+dm.density

);print_lg("單位尺寸的畫素點:"

當前手機的螢幕密度 = 當前手機的dpi / 160

例如:則:螢幕的密度 =  420(水平方向的dpi)/ 160 = 2.625

我給跳轉a介面的按鈕設定的寬度為240dp

然後可以看到通過aactivity.getwidth()得到的結果是630px

即:240dp * 2.635 = 630px

即得出:px = dp * 螢幕密度

dp和px的相互轉化

在xml布局檔案中,我們既可以設定px,也可以設定dp 或者dip 一般情況下,我們都會選擇使用dp,這樣可以保證不同螢幕解析度的機器上布局一致。但是在 中,如何處理呢?很多控制項的方法中都只提供了設定px的方法,例如setpadding,並沒有提供設定dp的方法。這個時候,如果需要設定dp的話,就...

rem與px的關係

rem是相對於根元素 html 的,我們只需要在根元素上設定乙個參考的值,這個參考值根據自己的需求來定。如 瀏覽器的預設的font size 16px 它的px和rem之間的轉換如下表所示 pxrem 12px 12 16 0.75 rem 14px 14 16 0.875 rem 16px 16 ...

px和em和rem的關係以及換算

傳統頁面元素之間度量單位一般以px 螢幕畫素作為單位,但是並非所有的頁面畫素都是恆定的,比如移動裝置就包含320px 375px 425px。不可能使用畫素為每套裝置設計乙個頁面,當然你說可以用百分比來設計,你願意去計算每個元素的百分比我也不反對。em也有類似的通病,它是個相對於父級font siz...