手機螢幕DPI計算

2021-09-30 15:19:26 字數 1575 閱讀 3181

1 screen size(螢幕尺寸),指手機的實際物理尺寸,如通常所說的2.8英吋,3.5英吋,phone手機的螢幕是3.5英吋;

2 aspect ratio(寬高比率),指的實際的物理尺寸寬高比率,分為long和nolong,milestone是16:9,屬於long;

3 resolution(解析度),指手機螢幕縱、橫方向畫素個數,moto xt701是854*480;

4 dpi(dot per inch),每英吋畫素數,如120dpi,160dpi等;

iphone4:960×640 @3.5

對角=3.5

寬度=√(3.5^2/((960/640)^2+1))=1.941450687

長度=(960/640)×1.941450687=2.91217603

長度dpi=960/2.91217603=329.650402349

寬度dpi=640/1.941450687=329.650402292

對角dpi=√(960^2+640^2)/3.5 =329.650402328

魅族mx:960×640 @4.0

對角=4.0

寬度=√(4.0^2/((960/640)^2+1))=2.218800785

長度=(960/640)×2.218800785 =3.328201178

長度dpi=960/3.328201178 =288.444102037

寬度dpi=640/2.218800785 =288.444102024

對角dpi=√(960^2+640^2)/4.0 =288.444102037

小公尺:854×480 @4.0

對角=4.0

寬度=√(4.0^2/((854/480)^2+1))=1.959881715

長度=(854/480)×1.959881715=3.486956218

長度dpi=854/3.486956218=244.912739538

寬度dpi=480/1.959881715=244.912739543

對角dpi=√(854^2+480^2)/4.0 =244.912739562

5 density(密度),螢幕裡畫素值濃度,resolution/screen size可以反映出手機密度;

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

這是乙個虛擬的畫素單位,定義布局的ui,在為以密度無關(density-independent)的方式表達布局的維度和位置,而定義布局的時候,會使用到這個概念。密度無關畫素就相當於160 dpi螢幕上的乙個物理畫素,這對「中等」密度的螢幕系統來說算是基準密度。在執行時,系統根據實際使用中的螢幕密度處理任何必要的dp單位的換算。dp單位和螢幕畫素的轉化公式很簡單:畫素= dp*(dpi/160)。例如,對於乙個240 dpi的螢幕,1個dp等於1.5物理畫素。在定義應用程式的ui時,通常使用dp單位,以確保ui在不同密度的螢幕上得以正確顯示。

7 根據手機螢幕密度(dpi)或螢幕尺寸大小分類

Android螢幕密度dpi

什麼叫密度?android中的密度就是螢幕每英吋所包含的畫素點數。單位為dpi px 畫素。比如我們的手機寬2英吋長3英吋。如果他的解析度是320 480px的話。他的密度就是160dpi 如果手機的解析度為640 960px.寬為2英吋,高為3英吋。手機的密度是320dpi 因此密度高的手機螢幕顯...

Android手機的畫素密度(dpi)計算

1 解析度。解析度就是手機螢幕的畫素點數,一般描述成螢幕的 寬 高 安卓手機螢幕常見的解析度有480 800 720 1280 1080 1920等。720 1280表示此螢幕在寬度方向有720個畫素,在高度方向有1280個畫素。2 螢幕大小。螢幕大小是手機對角線的物理尺寸,以英吋 inch 為單位...

C 獲取當前螢幕DPI

原文 c 獲取當前螢幕dpi 1.通過graphics類獲取 graphics currentgraphics graphics.fromhwnd new windowinterophelper mainwindow handle double dpixratio currentgraphics.d...