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.05 density(密度),螢幕裡畫素值濃度,resolution/screen size可以反映出手機密度;對角=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
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...