天天看點

【Android 螢幕适配】螢幕适配基礎概念 ② ( 像素 px 與 密度無關像素 dip | 像素 px 與 密度無關像素 dip 在不同螢幕像素密度 dpi 下的換算關系 )

文章目錄

  • ​​一、像素 px 與 密度無關像素 dip​​
  • ​​二、像素 px 與 密度無關像素 dip 在不同螢幕像素密度 dpi 下的換算關系​​

參考文檔 :

  • ​​裝置相容性概覽​​
  • ​​螢幕相容性概覽​​
  • ​​支援不同的像素密度​​
  • ​​聲明受限螢幕支援​​

一、像素 px 與 密度無關像素 dip

px 是 pixel 縮寫 , 表示 像素 ;

dip 是 Desity Independent Pixels 的縮寫 , 表示 密度無關像素 , dip 又可以縮寫成 dp ;

密度無關像素 dip 與 像素 px 根據 螢幕像素密度 DPI 為參數 進行計算 ;

注意 密度無關像素 ( DIP , Desity Independent Pixels ) 與 螢幕像素密度 ( DPI , Dots Per Inch )

螢幕像素密度 的機關是 DPI , 是 Dots Per Inch 的縮寫 , 也就是每 英寸 的 像素點 個數 ;

二、像素 px 與 密度無關像素 dip 在不同螢幕像素密度 dpi 下的換算關系

px 與 dip 的換算關系 :

  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 120 dpi 時 ( ldpi ) , 1 dip = 0.75 px ;
  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 160 dpi 時 ( mdpi ) , 1 dip = 1 px ;
  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 240 dpi 時 ( hdpi ) , 1 dip = 1.5 px ;
  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 320 dpi 時 ( xhdpi ) , 1 dip = 2 px ;
  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 480 dpi 時 ( xxhdpi ) , 1 dip = 3 px ;
  • 螢幕像素密度 ( DPI , Dots Per Inch ) 為 640 dpi 時 ( xxxhdpi ) , 1 dip = 4 px ;

160 dpi 是 像素識别 基準 , 在該 螢幕像素密度 dpi 下 , 1 px = 1 dip ;

不同螢幕像素密度下的像素比例 :