android dp px dpi的基本了解

1.首先要明確一些概念
1.屏幕的大小:物理屏幕的大小,用對角線的長度表示
2.分辨率:屏幕的像素之和
3.dpi:即屏幕密度,即每英寸的像素
4.dp:屏幕密度無關像素
5.px:像素一個點即為一個像素
6.dip=dp
ldpi:320240 ~120dpi
mdpi:320
480 ~160dpi 基線 1px=1dp
hdpi:480800 ~240dpi
xhdpi:1280
720 ~320dpi
xxhdpi:19201080 ~480dpi
l:m:h:x:xx 3:4:6:8:12
2.那么dp px之間是怎么轉換的?
在mdpi中1px=1dp
ldpi:mdpi=3:4
那么在ldpi中 1px =3/4
1dp也就是1dp=1px/(3/4)
同理最后可以得出
scale = 某dpi/mdpi
px = dpscale
dp=px/scale
3.為什么hdpi中應該放480
800的照片呢?
首先這是google規(guī)定的,但是這樣規(guī)定肯定是有原因的
在谷歌提供的模擬器中有一個480800 對應大小4英寸(對角線的長度)
求出他的密度是否符合hdpi的密度值
長:寬=800:480=5:3
即長5x 寬3x
所以 根據勾股定理 25x
x+9xx=16
求解出3x=2.058
dpi=480/2.058=233 接近240
這個模擬器就會到hdpi中照圖片,找到480
800正好符合

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容