android計算手機的分辨率/像素/密度/屏幕尺寸/DPI值的方法

手機分辨率基礎知識(DPI,DIP計算)

1.術語和概念

術語

說明

備註

Screen size(屏幕尺寸)

指的是手機實際的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸

摩托羅拉milestone手機是3.7英寸

Aspect Ratio(寬高比率)

指的是實際的物理尺寸寬高比率,分爲long和nolong

Milestone是16:9,屬於long

Resolution(分辨率)

和電腦的分辨率概念一樣,指手機屏幕縱、橫方向像素個數

Milestone是854*480

DPI(dot per inch)

每英寸像素數,如120dpi,160dpi等,假設QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160

可以反映屏幕的清晰度,用於縮放UI的

Density(密度)

屏幕裏像素值濃度,resolution/Screen size可以反映出手機密度,

 

Density-independent pixel (dip)

指的是邏輯密度計算單位,dip和具體像素值的對應公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160)

 

2. DPI值計算

比如:計算WVGA(800*480)分辨率,3.7英寸的密度DPI,如圖1所示



 

               圖1 

Diagonal pixel表示對角線的像素值(=),DPI=933/3.7=252

3.手機屏幕的分類

3.1根據手機屏幕密度(DPI)或屏幕尺寸大小分爲以下3類,如圖2所示

                         

                          圖2

3. 2手機屏幕分類和像素密度的對應關係如表1所示:

 

Low density (120), ldpi

Medium density (160), mdpi

High density (240), hdpi

Small screen

QVGA (240x320)

 

 

Normal screen

WQVGA400 (240x400)WQVGA432 (240x432)

HVGA (320x480)

WVGA800 (480x800)WVGA854 (480x854)

Large screen

 

WVGA800* (480x800)WVGA854* (480x854)



標準公式:

dpi = 對角線px/對角線尺寸[屏幕尺寸]

dp/px = dpi/160;


密度級別

  無數的Android設備的像數密度各不相同,分佈爲100dpi到480dpi以上。爲那些不同密度的屏幕優化圖片,就必須創建不同分辨率的圖片。然 而,嘗試爲所有的像數密度優化所有的圖片資源將會使是讓人無法想象的無聊乏味,同時引起應用程序大小變的臃腫,簡單的方法是不可行的。作爲折衷方 案,Android用密度級別的概念把擁有確定密度範圍的設備分類。這樣應用程序只需要針對每個密度級別來優化圖片,而不是針對所有可能的像素密度來優 化。這使得設計者和開發者的工作負擔是合理的,時阻止了應用程序大小的膨脹。當然,代價就是:不同像素密度的設備上圖片渲染後的物理尺寸是大小不一的,這 點將會在後面介紹。

  550x91

  


大家也可以參考:

http://blog.csdn.net/jiangwei0910410003/article/details/40509571

http://www.educity.cn/wenda/177897.html

http://www.jb51.net/article/33238.htm

發佈了27 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章