導航:首頁 > 操作系統 > android213

android213

發布時間:2025-06-26 01:35:36

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是怎樣匹配資源的

針對大多數APK應用程序,開發人員都會提供各種不同的資源。比如對於同一張圖片image.png,我們通常會提供高解析度,中解析度和低解析度三個版本。

res/
drawable/
image.png
drawable-hdpi/
image.png
drawable-mdpi/
image.png
drawable-ldpi/
image.png

它們都必須以相同的名字存儲在各個drawable目錄下。當應用程序運行時,系統會根據當前設備的實際解析度來選擇最佳的資源。

那麼系統運行時如何動態選擇最合適的資源來使用呢?

理解最佳資源的匹配過程至少有兩個好處:

  1. 當設計應用程序時,我們可以有針對性地提供正確的資源。
  2. 對於適配多種設備有重要的指導意義。
資源標簽屬性及優先順序

理解最佳資源匹配過程之前,我們先來看一下資源標簽的屬性和優先順序。所謂優先順序順序指的是Android規定的資源標簽屬性的優先順序。
其實除了解析度外,同種資源之間還可以有下面許多資源屬性標簽,它們在匹配過程中是有優先順序順序的。

以下資源標簽修飾語按照優先順序從高到低的順序排列。

閱讀全文

與android213相關的資料

熱點內容
加密defi解決方案 瀏覽:251
女生宿舍新建文件夾 瀏覽:135
什麼app翻譯軟體最准確 瀏覽:458
app熱搜榜都有什麼 瀏覽:901
伺服器如何劃分多個虛擬機 瀏覽:722
linux沒有sysconfig 瀏覽:256
電腦文件夾怎麼跳到下一頁 瀏覽:644
香港雲伺服器影響搜索引擎優化 瀏覽:439
銀行貸款演算法舉例 瀏覽:699
python解析yml 瀏覽:925
知乎演算法中台 瀏覽:3
論好運pdf 瀏覽:990
app音樂哪個音質好 瀏覽:695
bat文件換了文件夾 瀏覽:353
為什麼安卓不了steam 瀏覽:654
上雲伺服器怎麼買 瀏覽:328
中國程序員在國外的多嗎 瀏覽:343
數組轉化成字元串php 瀏覽:772
噴泉碼編解碼 瀏覽:469
按揭車輛解壓可以委託他人辦理嗎 瀏覽:444