Android px 與 dp, sp換算公式
PPI = Pixels per inch,每英寸上的畫素數,即 "畫素密度"
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0 (baseline)
- ldpi: 0.75
drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分別為低、中(android預設)、高。
對應的圖片大小為:36x36、48x48、72x72。
xxhdpi: 144*144
xhdpi:96*96
hdpi:72*72
mdpi:48*48
ldpi:36*36
dp是虛擬畫素,在不同的畫素密度的裝置上會自動適配,比如:
在320x480解析度,畫素密度為160,1dp=1px
在480x800解析度,畫素密度為240,1dp=1.5px
計算公式:1dp*畫素密度/160 = 實際畫素數
drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA (320x480)
(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA (240x320)
系統會根據機器的解析度來分別到這幾個資料夾裡面去找對應的圖片。
ppi的運算方式是:
PPI = √(長度畫素數² + 寬度畫素數²) / 螢幕對角線英寸數
dp:Density-independent pixels,以160PPI螢幕為標準,則1dp=1px,
dp和px的換算公式 :
dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。
sp:Scale-independent pixels,它是安卓的字型單位,以160PPI螢幕為標準,當字型大小為 100%時, 1sp=1px。
sp 與 px 的換算公式:sp*ppi/160 = px
總結得出:
px = dp*ppi/160
dp = px / (ppi / 160)
px = sp*ppi/160
sp = px / (ppi / 160)
dp = sp?
參考:
[無線手冊-4] dp、sp、px傻傻分不清楚[完整]
http://zhuanlan.zhihu.com/zhezhexiong/19565895
Supporting Different Screens | Android Developers
http://developer.android.com/training/basics/supporting-devices/screens.html#create-bitmaps
Iconography | Android Developers
http://developer.android.com/design/style/iconography.html
Devices and Displays | Android Developers
http://developer.android.com/design/style/devices-displays.html
相關文章
- px 與 dp, sp換算公式?公式
- Android px、dp、sp之間相互轉換Android
- px,in,mm,pt,dp,dip,sp 之間的換算公式以及區別 螢幕密度公式
- px in pt dp(dip) sp in AndroidAndroid
- android開發中用到的px、dp、spAndroid
- Android中px, ppi, dpi, dp, dip, sp概念解析Android
- android中dip、dp、px、sp和螢幕密度Android
- Android中關於DP與PX的轉換Android
- Android中dip(dp)、dpi、ppi、px、density、sp的概念Android
- 兩分鐘理解Android中PX、DP、SP的區別Android
- Android中的長度單位詳解(dp、sp、px、in、pt、mm)Android
- android中dip、px相互換算Android
- android ui的幾個概念:px,dip(dp),sp,dpi,解析度等AndroidUI
- px、dp和sp,這些單位有什麼區別?
- css中em與px的介紹及換算方法CSS
- 什麼是dp,dip,sp和px及他們之間的的關係?《二》
- Android螢幕適配dp、px兩套解決辦法Android
- 移動端的vw px rem之間換算REM
- android kotlin dp 轉換工具AndroidKotlin
- Android中dp和px轉換的工具類【工具類靜態方法注意防止記憶體洩露】Android記憶體洩露
- SGU 495 Kids and Prizes:期望dp / 概率dp / 推公式公式
- 換根dp
- 換根 DP
- android getTextSize返回值是以畫素(px)為單位的,setTextSize()以sp為單位Android
- Web Mercator投影與反投影計算公式Web公式
- word公式怎麼計算 word公式計算的方法公式
- Vue px自動換算 外掛 postcss-pxtorem lib-flexibleVueCSSREMFlex
- 淘寶、網易移動端 px 轉換 rem 原理,Vue-cli 實現 px 轉換 remREMVue
- 解析計算公式公式
- 空夜 [換根DP]
- 戰鬥公式的演化與策略--屬性與公式的關係、減法公式與乘法公式公式
- Oracle 成本計算公式Oracle公式
- 效能測試-例項講解VU、RPS、RT公式換算公式
- 使用運算元控制公式運算公式
- 淺談px,em與remREM
- vue2.0 不同螢幕適配及px與rem轉換問題VueREM
- Excel公式大全詳解 excel表格計算公式大全Excel公式
- Android 顏色透明度換算Android