1. 程式人生 > >dp和px

dp和px

像素點 oid 兩個 大小 我們 為什麽 什麽 圖片 log

Android 開發有時候會碰到這兩個單位,要註意區分轉換

px是像素點,1px表示一個像素點,但是像素點的大小不同手機是不一樣的

如果我們想要讓圖片顯示一定的大小,那就不能用像素來衡量(比如在像素密度低的手機上很大的圖,在高像素密度手機上就很小了)

為此引進了dp單位來表示實際的大小

px=dp*像素密度/某個基準常數

為什麽要除於某個基準常數呢,因為不除的話dp表示的單位距離太小 用起來不方便

這個常數就是160,人為規定的。而安卓裏像素密度有120 dpi、160 dpi、240 dpi、320 dpi

所以轉換公式變為,px=dp*0.75或1或1.5或2,後面四個常數根據安卓的設置來

dp和px