關於像素的區別--備用

英文字體的1磅,至關於1/72 英寸,約等於1/2.8mm。
12PT的字打印出來約爲4.2mm。網頁中12px的字才至關於12像素。 
雖然 四號=(14/72)*96=18.6px 更接近 19px,可是由於 18px 是點陣,因此係統仍是優先顯示點陣字號的。
換句話說:四號=18pxhtml

1 像素 = 1/96 英寸
1 英寸 = 25.4毫米
10px=0.625em (em 是啥jb玩意)
 
在分辨率是300像素/英寸下,五號字爲43.7PX(PX爲像素),小五爲37.2px
分辨率改變,字號對應的像素也改變
 

 

 

如下文章知其然不知其因此然,只能先看看,還有,如今的分辨率除了640x480這幾種,還有720x1080這些,全部不必定就是 HVGA屏density=160;QVGA屏density=120WVGA屏density=240;WQVGA屏density=120,因此必需要知道如何計算。android

android手機屏幕分辨率 及 sp dip(dp) px 區別 及高中低分辨率時處理ide

分辨率,是指單位長度內包含的像素點的數量,它的單位一般爲像素/英寸(ppi)。以分辨率爲1024×768的屏幕來講,即每一條水平線上包含有1024個像素點,共有768條線,即掃描列數爲1024列,行數爲768行。分辨率不只與顯示尺寸有關,還受顯像管點距、視頻帶寬等因素的影響。post

 主流分辨率:字體

代號 分辨率 代號 分辨率
QVGA 320*240像素 WQVGA 400*240像素
HVGA 320*480像素 VGA 640*480像素
WVGA 800*480像素 XGA 1024*480像素

 


QVGA 即Quarter VGA。顧名思義即VGA的四分之一尺寸 
HVGA (Half-size VGA),即VGA(640*480)的一半
WVGA 即Wide VGA
WQVGA 全稱:Wide Quarter Video Graphics Arrayui

 

sp  dip  pxgoogle

sp :(scaled pixels—best for text size)——帶比例的像素。 主要是用於字體顯示,由此根據google的建議,TextView的字體大小最好用sp作單位,並且查看TextView的源碼可知Android默認使用水平做爲字號單位。url

 

dip:(device independent pixels)——設備獨立像素:這個和設備硬件有關,通常哦咱們爲了支持WVGA、HVGA和QVGA推薦使用這個,不依賴於像素。等同於dp。spa

通常以HVGA(320*480)爲標準,好比說一個Button控件,width爲160dip,則此Button在WVGA、HVGA、QVGA、WQVGA中寬度都爲屏幕的一半視頻

 

px:px(pixels)——像素:不一樣的設備顯示效果相同,通常咱們HVGA表明320x480像素,這個用的比較多。在HVGA中 1dip = 1px(慎用!)

 

總結:字體用sp,其它控件用dip(dp)

 

 高中低分辨率的處理

android開發 drawable(hdpi,mdpi,ldpi)的區別

android從2.1版本開始drawble分爲drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是爲了支持多分辨率。

  drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

  (1)drawable-hdpi裏面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)

  (2)drawable-mdpi裏面存放中等分辨率的圖片,如HVGA (320x480)

  (3)drawable-ldpi裏面存放低分辨率的圖片,如QVGA (240x320)

  系統會根據機器的分辨率來分別到這幾個文件夾裏面去找對應的圖片。

  在開發程序時爲了兼容不一樣平臺不一樣屏幕,建議各自文件夾根據需求均存放不一樣版本圖片。

在項目中使用實例:

                               <ImageView

                                android:src="@drawable/zxy" //依然使用drawble的路徑,並且圖片名不加格式
                                android:layout_width="fill_parent" 
                                android:layout_height="fill_parent"
                                />

 

獲得屏幕寬高代碼:

WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); 

Display d  = wm.getDefaultDisplay();

d.getWidth();

d.getHeight();

 


中文字號VS英文字號(磅)VS像素值的對應關係:

八號=5磅(5pt) ==(5/72)*96=6.67 =6px

七號=5.5磅 ==(5.5/72)*96=7.3 =7px
小六=6.5磅 ==(6.5/72)*96=8.67 =8px
六號=7.5磅 ==(7.5/72)*96=10px
小五=9磅 ==(9/72)*96=12px
五號=10.5磅 ==(10.5/72)*96=14px
小四=12磅 ==(12/72)*96=16px
四號=14磅 ==(14/72)*96=18.67 =18px
小三=15磅 ==(15/72)*96=20px
三號=16磅 ==(16/72)*96=21.3 =21px
小二=18磅 ==(18/72)*96=24px
二號=22磅 ==(22/72)*96=29.3 =29px
小一=24磅 ==(24/72)*96=32px
一號=26磅 ==(26/72)*96=34.67 =34px
小初=36磅 ==(36/72)*96=48px
初號=42磅 ==(42/72)*96=56px
初號=42磅=14.82毫米 
小初=36磅=12.70毫米 
一號=26磅=9.17毫米 
小一=24磅=8.47毫米 
二號=22磅=7.76毫米 
小二=18磅=6.35毫米 
三號=16磅=5.64毫米 
小三=15磅=5.29毫米 
四號=14磅=4.94毫米 
小四=12磅=4.23毫米 
五號=10.5磅=3.70毫米 
小五=9磅=3.18毫米 
六號=7.5磅=2.56毫米 
小六=6.5磅=2.29毫米 
七號=5.5磅=1.94毫米 
八號=5磅=1.76毫米 

字號      OpenXMl大小    像素大小
初號      84            56    
小初      72            48
一號      52            34
小一      48            32
二號      44            29
小二      36            24
三號      32            21
小三      30            20
四號      28            18
小四      24            16
五號      21            14
小五      18            12
六號      15            10
小六      13            8
七號      11            7
八號      10            6

 

 

未完待續。。。

相關文章
相關標籤/搜索