當前位置:首頁 » 安卓系統 » dpandroid

dpandroid

發布時間: 2025-01-04 17:19:31

❶ Android中dip,dp,sp,pt和px的區別

Android 開發字體的大小需要用google提供的sp單位,而控制項的大小需要使用dip 或者dp。
1. dp(或者dip device independent pixels)一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。不同設備有不同的顯示效果,這個和設備硬體有關。
2. sp(Scaled Pixels)主要用於字體顯示,與刻度無關的一種像素,與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
3. xp即像素,1px代表屏幕上一個物理的像素點,px單位不被建議使用,因為同樣100px的圖片,在不同手機上顯示的實際大小可能不同。

❷ Android中常見的單位ppi,dp,dpi,sp,px

在android 開發過程中,我們使用的單位比較少,一般情況下在描述字體大小的時候我們通常用sp,而在設置間距的時候我們用dp,除此之外很少再用到其他單位,而且很多時候我們用著用著就習慣了,也不去探究為什麼這么寫,可不可以用其他單位,每個單位到底代表著什麼意思,所以說,習慣真的很可怕呀。今天,我們就來一探究竟,看看這些單位背後的含義。

像素即是屏幕上顯示數據的最基本的點,在PS裡面也是其最根本的單位,所有的圖形都是在此基礎上生成的,平時我們經常講的手機屏幕解析度就是以像素作為單位的,比如在android中我們經常說的手機像素是1080X1920,其實它所表達的意思是在該手機上面在橫向上面有1080個像素點,在縱向上有1920個像素點。

在android中用來形式字體大小的單位,正常情況下會按照手機系統設置的文本大小來顯示文字,但是同時也會與系統設置的文本保持一致,比如在有些老年機上面為了更好的操作手機有些人會將字體設置為較大字體,這個時候使用sp作為單位的字體也會隨之變大,但是如果將字體大小的單位設置為dp,則不會隨著系統字體的變化而變化。

在每次的手機廠商新品發布會上,我們都會聽到關於手機的介紹,比如手機的屏幕解析度,多大尺寸等等。而當我們知曉一個手機的屏幕分辯率和手機尺寸的時候,就可以計算出手機的物理像素密度,其計算公式為:

需要注意的是,PPI是Android手機物理像素密度,而非在Android開發過程中我們經常說到的像素密度。

屏幕密度與dpi密切相關,dpi是每英寸的點數。也就是說,密度越大,每英寸內容納的點數就越多。

在android.util包下有個DisplayMetrics類可以獲得密度相關的信息。最重要的是densityDpi這個成員,它有如下幾個常用值:

DENSITY_LOW = 120

DENSITY_MEDIUM = 160 //默認值

DENSITY_TV = 213 //TV專用

DENSITY_HIGH = 240

DENSITY_XHIGH = 320

DENSITY_400 = 400

DENSITY_XXHIGH = 480

DENSITY_XXXHIGH = 640

dpi的值主要是通過displayMetrics獲取的,獲取方式為:

val densityDpi = resources.displayMetrics.densityDpi。

dp和dip是一樣的,設備獨立像素,這個和設備硬體有關,不同設備有不同的顯示效果。而通常在做android項目的時候,為了適配市場上面眾多的手機屏幕分辯率,我們一般都會採用dp。dp是Android基於物理設備的PPI抽象出來的一個單位。它是以160dpi的屏幕為基準定義的,在160dpi的屏幕上1dp=1px,那麼由此我們就可以得出其計算公式:

換算公式:1dp = (屏幕ppi/160)px或者是px = (屏幕ppi/160)*1dp。舉個例子:假設ppi = 320,那麼1dp = 2px。

下面我們來演練一下:

如圖所示,手機的屏幕分辯率為1080X1920,尺寸為5寸,從而計算得出PPI的值為440,再通過PPI計算出1dp 約等於3px。假設現在美工給的圖上面有一個a圖標,距離頂部的距離為30px,那麼根據最終我們的換算結果可知,我們設置為10dp就可以達到完美的顯示效果。

❸ android中px,dp,dip和sp有什麼不同

px就是一個像素寬度-獨立像素(設備),設備獨立像素(dip)是你想使用的設備的字體大小,而且設備獨立像素對於所有的事情。在這里設備獨立像素——dphttp://developer.android.com/guide/topics/resources/more-resources.html#Dimension
Px
像素-相當於屏幕上的實際像素。
In
英寸-基於屏幕的物理尺寸
Mm
毫米-基於屏幕的物理尺寸
Pt
點-基於屏幕的物理尺寸,英寸的72分之一
Dp
密度-獨立像素-一個基於屏幕的物理密度的抽象的單位。這個單位和160解析度的屏幕是成比例的,所以在一個160解析度的屏幕下,1dp就是1px。Dp和像素的比率將會隨著屏幕的密度改變而改變,但是並不一定就是正比。注意:編譯器既接受「dip」也接受「dp」,盡管dp比sp更符合。
Sp
刻度-獨立像素-它就像dp單位,但是它也取決於用戶偏好的字體大小。當指定字體大小的時候,我推薦您使用這個單位,因為它既調整了屏幕的密度,也調整了使用者的偏好。

❹ android dp和dip的區別

Android中,dp是Density-independent Pixels簡寫,而dip則是Density Independent Pixels,實際上指的是一個概念,都是Android的單位。
dp等同於dip,它是一個長度單位,1dp=1/160英寸。

dp這個單位的意義在於:你可以根據看到的實際大小,在應用中設置對應的dp值,而使得不同的設備上看起來一樣大。
詳情請見:http://blog.csdn.net/chenyufei1013/article/details/8363619

熱點內容
ios和安卓如何變成師徒關系 發布:2025-01-06 18:58:00 瀏覽:332
win7安卓電腦卡怎麼辦 發布:2025-01-06 18:56:02 瀏覽:158
qq音樂存儲位置 發布:2025-01-06 18:55:57 瀏覽:177
偵察分選演算法 發布:2025-01-06 18:50:47 瀏覽:955
編程蛙 發布:2025-01-06 18:50:10 瀏覽:271
伺服器cpu16c是什麼意思 發布:2025-01-06 18:33:16 瀏覽:682
python教程電子書下載 發布:2025-01-06 18:24:00 瀏覽:465
無機晶體資料庫 發布:2025-01-06 18:05:20 瀏覽:542
壓縮空氣站 發布:2025-01-06 18:01:23 瀏覽:12
3dmax把兩個文件夾 發布:2025-01-06 17:59:17 瀏覽:321