日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之px 与 dp, sp换算公式

發布時間:2023/12/4 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之px 与 dp, sp换算公式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。

pt: point,是一個標準的長度單位,1pt=1/72英寸,用于印刷業,非常簡單易用;

sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。

dip: device independent pixels(設備獨立像素,相對像素). 不同設備有不同的顯示效果,這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。


Android支持下列所有單位:

px(像素):屏幕上的點。

in(英寸):長度單位。

mm(毫米):長度單位。

pt(磅):1/72英寸。

dp(與密度無關的像素):一種基于屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。

dip:與dp相同,多用于android/ophone示例中。

sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。


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 = √(長度像素數2 + 寬度像素數2) / 屏幕對角線英寸數

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




總結

以上是生活随笔為你收集整理的Android之px 与 dp, sp换算公式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。