Android屏幕density, dip等相關概念總結

一、幾個術語
VGA、HVGA、QVGA、WVGA、WQVGA
這些術語都是指屏幕的分辨率。
VGA:Video Graphics Array,即:顯示繪圖矩陣,至關於640×480 像素;
HVGA:Half-size VGA;即:VGA的一半,分辨率爲480×320;
QVGA:Quarter VGA;即:VGA的四分之一,分辨率爲320×240;
WVGA:Wide Video Graphics Array;即:擴大的VGA,分辨率爲800×480像素;
java

WQVGA:Wide Quarter VGA;即:擴大的QVGA,分辨率比QVGA高,比VGA低,通常是:400×240,480×272;ide

如下列出了常見的分辨率類型。
QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240; HVGA = 480 * 320; VGA = 640 * 480; WVGA = 800 * 480; WVGA2 = 768 * 480; FWVGA = 854 * 480; DVGA = 960 * 640; PAL = 576 * 520; NTSC = 486 * 440; SVGA = 800 * 600; WSVGA = 1024 * 576; XGA = 1024 * 768; XGAPLUS = 1152 * 864; HD720 = 1280 * 720; WXGA = 1280 * 768; WXGA2 = 1280 * 800; WXGA3 = 1280 * 854; SXGA = 1280 * 1024; WXGA4 = 1366 * 768; SXGAMINUS = 1280 * 960; SXGAPLUS = 1400 * 1050; WXGAPLUS = 1440 * 900; HD900 = 1600 * 900; WSXGA = 1600 * 1024; WSXGAPLUS = 1680 * 1050; UXGA = 1600 * 1200; HD1080 = 1920 * 1080; QWXGA = 2048 * 1152; WUXGA = 1920 * 1200; TXGA = 1920 * 1400; QXGA = 2048 * 1536; WQHD = 2560 * 1440; WQXGA = 2560 * 1600; QSXGA = 2560 * 2048; QSXGAPLUS = 2800 * 2100; WQSXGA = 3200 * 2048; QUXGA = 3200 * 2400; QFHD = 3840 * 2160; WQUXGA = 3840 * 2400; HD4K = 4096 * 2304; HXGA = 4096 * 3072; WHXGA = 5120 * 3200; HSXGA = 5120 * 4096; WHSXGA = 6400 * 4096; HUXGA = 6400 * 4800; SHV = 7680 * 4320; WHUXGA = 7680 * 4800;
字體


px:(pixels)(像素):屏幕上的點,表示屏幕實際的象素,與密度相關。密度大了,單位面積上的px會比較多。例如,320*480的屏幕在橫向有320個象素,在縱向有480個象素。
spa

dip或dp(與密度無關的像素)。這個和設備硬件有關,爲了支持WVGA、HVGA和QVGA 5進制空間推薦使用這個。一種基於屏幕密度的抽象單位。設置一些view的寬高能夠用這個,通常狀況下,在不一樣分辨率,都不會有縮放的感受。
.net

 px與dip的換算公式:
px = (density/160)*dip density通常爲3個經常使用固定值240/160/120
code

scaledDensity (字體縮放比例)。即 單位 sp 的 換算值。 通常用在設定字體大小中
sp放大像素– 主要處理字體的大小。dp是與密度無關,sp除了與密度無關外,還與scale無關。
sp與px的換算公式:
orm

[java] view plaincopy在CODE上查看代碼片派生到個人代碼片blog

  1. DisplayMetrics dm = new DisplayMetrics();  ip

  2. getWindowManager().getDefaultDisplay().getMetrics(dm);  get

  3. pixelSize = (int)scaledPixelSize * dm.scaledDensity;   

in:表示英寸,是屏幕的物理尺寸。每英寸等於2.54釐米。例如,形容手機屏幕大小,常常說,3.2(英)寸、3.5(英)寸、4(英)寸就是指這個單位。這些尺寸是屏幕的對角線長度。若是手機的屏幕是3.2英寸,表示手機的屏幕(可視區域)對角線長度是3.2*2.54 = 8.128釐米
 pt:表示一個點,是屏幕的一個物理長度,大小爲1英寸的1/72。
 密度Density:根據像素分辨率,在屏幕指定物理寬高範圍內能顯示的像素數量,通常爲一英寸能顯示的像素。


二、一些參數
 常見手機屏幕分辯率(但願你們能夠補充)
 小米3
density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=449.704, ydpi=447.412
小米2
density=2.0, width=720, height=1280, scaledDensity=2.0, xdpi=345.0566, ydpi=342.23157
魅族3
density=2.5, width=1080, height=1800, scaledDensity=2.5, xdpi=415.636, ydpi=415.636
三星s3
density=2.0, width=720, height=1280, scaledDensity=2.0, xdpi=304.8, ydpi=306.716
Motorola Me525 Android2.2.2
density=1.5, width=480, height=854, scaledDensity=1.5, xdpi=144.0, ydpi=144.0

 屏幕大小和密度對照表 屏幕                 寬度          高度           尺寸          大小     密度    Type              (Pixels)     (Pixels)   Range (inches)      Size      Group    QVGA                240          320        2.6 - 3.0         Small      Low  WQVGA            240          400        3.2 - 3.5         Normal     Low  FWQVGA          240          432        3.5 - 3.8         Normal     Low  HVGA                320          480        3.0 - 3.5         Normal     Medium  WVGA               480          800        3.3 - 4.0         Normal     High  FWVGA             480          854        3.5 - 4.0         Normal     High  WVGA               480          800        4.8 - 5.5         Large      Medium  FWVGA             480          854        5.0 - 5.8         Large      Medium

相關文章
相關標籤/搜索