當前位置:首頁 » 安卓系統 » 安卓手機的dp是什麼意思

安卓手機的dp是什麼意思

發布時間: 2022-11-24 22:32:19

❶ 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就可以達到完美的顯示效果。

❷ 手機上的圖標是32×32dp,dp是什麼意思

長度單位(設備獨立像素)。在android系統中單位DP也就是DIP:device independent pixels(設備獨立像素).
dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬體有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;
sp: scaled pixels(放大像素). 主要用於字體顯示best for textsize。
dp也就是dip。這個和sp基本類似。如果設置表示長度、高度等屬性時可以使用dp或sp。但如果設置字體,需要使用sp。dp是與密度無關,sp除了與密度無關外,還與scale無關。如果屏幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設還是3.2寸),而屏幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設置成160dp或160sp的話。系統會自動將width屬性值設置成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據屏幕密度的變化自動進行轉換.

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

dip和dp是一樣的

dip/dp(與密度無關的像素):邏輯長度單位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。隨著密度變化,對應的像素數量也變化,但並沒有直接的變化比例。

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

pt(Points ,磅):屏幕物理長度單位, 表示一個點,是屏幕的物理尺寸。大小為1英寸的1/72。

px(Pixels ,像素):對應屏幕上的實際像素點。例如,320*480的屏幕在橫向有320個象素,在縱向有480個象素。

另外還有兩個未提到的是in和mm

in(Inches ,英寸):屏幕物理長度單位。每英寸等於2.54厘米。例如,形容手機屏幕大小,經常說,3.2(英)寸、3.5(英)寸、4(英)寸就是指這個單位。這些尺寸是屏幕的對角線長度。如果手機的屏幕是3.2英寸,表示手機的屏幕(可視區域)對角線長度是3.2*2.54 = 8.128厘米。讀者可以去量一量自己的手機屏幕,看和實際的尺寸是否一致。

mm(Millimeters ,毫米):屏幕物理長度單位

❹ 圖解android開發中dp和px的區別

方法/步驟


px: pixels(像素),不同的設備不同的顯示屏顯示效果是相同的,這是絕對像素,是多少就永遠是多少不會改變。

dp也是dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬體有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用此單位。

這里要特別注意dip與屏幕密度有關,而屏幕密度又與具體的硬體有關,硬體設置不正確,有可能導致dip不能正常顯示。在屏幕密度為160的顯示屏上,1dip=1px,有時候可能你的屏幕解析度很大如480*800,但是屏幕密度沒有正確設置比如說還是160,那麼這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。

dip的換算:

dip(value)=(int) (px(value)/1.5 + 0.5)


舉例看來看看,首先在界面上布局兩個button,設置兩個兩個button離左邊的舉例一個是50dp,一個是50px。


用480*800的模擬器來運行。發現這兩個按鈕離左邊屏幕的距離沒有差別。

再用270*320的模擬器來運行,發現上面的按鈕離左邊屏幕的距離更近了。

如果用尺子來量,我們能發現px是固定的,距離沒有變,而dp則改變了。這樣就能看出它們的差別了。

❺ Android中的dp

在Android開發中,我們在描述View的寬、高時通常使用dp,但是設計在UI中進行標注時,卻使用的是px。所以很多時候就導致UI和實際效果不一致。史記開發中,給設計和開發人員帶來了很多困擾。

在回答上面的問題之前,我們需要了解Android上一些基本概念:

可以看到,如果不用dp進行轉換,同樣一個布局,在不同的手機上差異巨大,甚至有可能導致布局錯亂,這樣對普通用戶的使用體驗極差。而使用dp就基本不會出現這 種情況,因為Android系統已經幫我們進行了適配。

❻ 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

❼ 手機上的圖標是32×32dp,dp是什麼意思

手機上的圖標是32×32dp,dp是長度單位。設備獨立像素的意思。

dp是一種物理測量單位,基於計算機控制的坐標系統和抽象像素(虛擬像素),由底層系統的程序使用,轉換為物理像素的應用。

用途是允許移動設備軟體將信息顯示和用戶交互擴展到不同的屏幕尺寸。允許應用程序以抽象像素為單位進行測量,而底層圖形系統將應用程序的抽象像素測量值轉換為適合於特定設備的物理像素。


(7)安卓手機的dp是什麼意思擴展閱讀

dp與ppi計算:dp = dx * (dpi / 160)。例如,在 240 dpi 屏幕上,1 dp 等於 1.5 物理像素。

Android系統以「中」密度屏幕假設的基線密度,故該公式中dpi除以160dpi。在定義應用的 UI 時應始終使用 dp 單位 ,以確保在不同密度的屏幕上正常顯示 UI。

點陣圖縮放可能導致模糊或像素化點陣圖。為避免這些偽影,應為不同的密度提供替代的點陣圖資源。

❽ dp是什麼意思dp的含義

dp是一個數據介面,它可以免費使用,標準的是電子標准 1.3版。下面是我給大家整理的dp是什麼意思,供大家參閱!

dp是什麼意思

DisplayPort也是一種高清數字顯示介面標准,可以連接電腦和顯示器,也可以連接電腦和家庭影院。2006年5月,視頻電子標准協會(VESA)確定了1.0版標准,2008年升級到1.1版,提供了對HDCP的支持。1.3版將總帶寬提升到了32.4Gbps(4.05GB/s),四條通道各自分配8.1Gbps。DisplayPort贏得了AMD、Intel、NVIDIA、戴爾、惠普、聯想、飛利浦、三星、aoc等業界巨頭的支持,而且它是免費使用的。

dp1.4概況

DP1.4(2015年2月)(最終版的eDP 1.4a)

本次DP標準的更新,無疑將再次激發移動設備的升級,用戶的更多使用場景將被激發出來。DisplayPort1.4將支持 8K 解析度的信號傳輸,兼容 USB Type-C 介面。從本次更新的技術參數可以看到,這次的eDP 1.4a介面在顯示適配器及顯示器之間提供4條HBR3高速通道,單通道帶寬達到了8.1Gbps,這些通道可獨立運行,也可以成對使用,4通道理論帶寬達到了32.4Gbps,足以支持10位色彩的4K 120Hz輸出,也可以支持8K 60Hz輸出。

這也意味著,現在的智能手機和平板電腦、筆記本電腦的介面可以升級了,在大屏幕上,你將可以看到 7680*4320 解析度的信號圖像。這對畫質來說,無疑是極大的提升。此外,這從另一方面也將助推大屏幕電視朝著更高解析度的方向邁進。

另外,隨著其兼容 USB Type-C 介面,這就意味著,在今後的移動設備上,Type-C 將成為主流。實際上,蘋果的 Macbook、很多的 Android 智能手機已經開始採用 Type-C 介面。而 DP 1.4 則更進一步,允許 SuperUSB(USB 3.0)傳輸數據的同時,同步傳輸高清視頻。從長遠一點的趨勢來看,這對於推動周邊影音及影像設備的升級,也是有好處的。

需要指出的是,夏普是首家推出 8K 電視機的廠商,此後 LG 也跟進,只是現在價格比較高昂。做為傳統的消費科技強國,日本東京奧運會將通過 8K 技術轉播。根據以往的經驗,每屆奧運會都會推動影像消費的升級,2020 年奧運會離我們不遠了。

DP1.4 還進行了其它技術更新,主要包括如下部分:

前向糾錯(FEC):DSC 1.2 技術中的一部分,解決壓縮視頻向外界顯示器輸出時適度的容錯性。

HDR 元數據傳輸:通過使用 DP 標准中的“二次數據包”提供對當前 CTA 861.3 標準的支持,對於 DP—HDMI 2.0a 轉換協議夠用。另外,還提供了對未來的動態 HDR 進行支持。

擴展音頻傳輸:最新的標准可覆蓋諸如 32 位音頻通道、1536kHz 采樣率以及目前所有已知音頻格式。

dp1.3概況

DP1.3(2014年9月)

總帶寬提升到了32.4Gbps(4.05GB/s),四條通道各自分配8.1Gbps,相比於此前的DP 1.2/1.2a增大了50%,同時是1.1版標準的三倍。

排除各種冗餘、損耗之後,DP 1.3可以提供的實際數據傳輸率也能高達25.92Gbps(3.24GB/s),只需一條數據線就能搞定無損高清視頻+音頻,輕松支持5120×2880 5K級別的顯示設備。

藉助DP Multi-Stream多流技術、VESA協調視頻時序技術,單連接多顯示器的解析度也支持得更高了,每一台都能達到3840×2160 4K級別。

DP 1.3繼續包容VGA、DVI、HDMI三大傳統輸出格式,並增加支持了HDCP 2.2、HDMI 2.0 CEC(消費電子控制),可以讓DP用於播放電視內容,包括受拷貝保護的4K視頻。

4:2:0像素結構也來了,這種視頻格式通常消費數字電視,可以支持未來的8K×4K甚高清顯示。

DP輸出最大的特點就是多功能包容性,現在可以將數據傳輸、A/V影音傳輸和其他功能整合在一條數據線內,並且對協議進行了重新定義。藉助每條通道8.1Gbps的高帶寬,DP 1.3可以用兩條通道連接60Hz刷新率、24-bit色深的4K超高清顯示器,同時用另外兩條通道應付其他數據,比如USB 3.x、DockPort底座等。

當然了,DisplayPort 1.3一如既往地完全免費。

DP1.1概況

從性能上講,DisplayPort 1.1最大支持10.8Gb/S的傳輸帶寬,HDMI 1.3標准能支持10.2G/s的帶寬;另外,DisplayPort可支持WQXGA+(2560×1600)、QXGA(2048×1536)等解析度及30/36bit(每原色10/12bit)的色深,1920×1200解析度的色彩支持到了120/24Bit,超高的帶寬和解析度完全足以適應顯示設備的發展。

1.高帶寬

DisplayPort問世之初,它可提供的帶寬就高達10.8Gb/s,充足的帶寬保證了今後大尺寸顯示設備對更高解析度的需求。

2.最大程度整合周邊設備

和HDMI一樣,DisplayPort也允許音頻與視頻信號共用一條線纜傳輸,支持多種高質量數字音頻。但比HDMI更先進的是,DisplayPort在一條線纜上還可實現更多的功能。在四條主傳輸通道之外,DisplayPort還提供了一條功能強大的輔助通道。該輔助通道的傳輸帶寬為1Mbps,最高延遲僅為500μs,可以直接作為語音、視頻等低帶寬數據的傳輸通道,另外也可用於無延遲的游戲控制。可見,DisplayPort可以實現對周邊設備最大程度的整合、控制。

3.內外介面通吃

DisplayPort的外接型接頭有兩種:一種是標准型,類似USB、HDMI等接頭;另一種是低矮型,主要針對連接面積有限的應用,比如超薄筆記型電腦。兩種接頭的最長外接距離都可以達到15米,並且接頭和接線的相關規格已為日後升級做好了准備,即便未來DisplayPort採用新的2X速率標准(21.6Gbps),接頭和接線也不必重新進行設計。

除實現設備與設備之間的連接外,DisplayPort還可用作設備內部的介面,甚至是晶元與晶元之間的數據介面。比如,DisplayPort就“圖謀”取代LCD中液晶面板與驅動電路板之間主流介面——LVDS(Low Voltage Differential Signaling,低壓差分信號)介面的位置。DisplayPort的內接型接頭僅有26.3mm寬、1.1mm高,比LVDS介面小30%,但傳輸率卻是LVDS的3.8倍。

❾ 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的圖片,在不同手機上顯示的實際大小可能不同。

安卓系統中dp,px,pt,sp 的區別 以及dp 和 px 互轉

dip: device independent pixels(設備獨立像素). 一般我們為了支持多種解析度如WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
dp: dip是一樣的,谷歌官方推薦使用這個
px: pixels(像素). 不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較少。
pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;
sp: scaled pixels(放大像素). 主要用於字體顯示best for textsize。

熱點內容
gdb調試文件夾 發布:2024-05-07 04:03:25 瀏覽:153
玩5款大型游戲需要什麼配置 發布:2024-05-07 03:59:09 瀏覽:89
什麼安卓游戲畫面炫酷 發布:2024-05-07 03:58:18 瀏覽:73
無錫五洋賽德壓縮機有限公司 發布:2024-05-07 03:28:05 瀏覽:152
安卓手機如何打開qrs 發布:2024-05-07 03:18:31 瀏覽:466
c語言給數組排序 發布:2024-05-07 03:18:30 瀏覽:76
職工個人所得稅登錄密碼是多少 發布:2024-05-07 03:14:22 瀏覽:707
編譯程序組成部分 發布:2024-05-07 03:02:07 瀏覽:97
伺服器怎麼做雙機 發布:2024-05-07 02:37:25 瀏覽:36
ftp剪切 發布:2024-05-07 02:37:14 瀏覽:138