學習android 筆記(4):如何獲取螢幕的相關屬性以及dp 、dip、dpi 、px的概念
阿新 • • 發佈:2019-01-30
<span style="font-size:24px;">DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int mWidth = dm.widthPixels; // 當前解析度 寬度 單位px int mHeight = dm.heightPixels; // 當前解析度 高度 單位px float dpi = dm.densityDpi;//螢幕密度 float density = dm.density;//密度 </span>
px:畫素點的個數。假如手機解析度為720*1280,則表示橫向有720個畫素點,縱向有1080個畫素點;
dpi:螢幕密度。指螢幕每英寸所包含的畫素點的個數;
density:以160dpi為基準,裝置螢幕密度除以160dpi。
假如你手機的螢幕密度為320dpi,則density = 320dpi/160dpi = 2;
dp:密度無關畫素。 1dp = density = dpi/160 ( px) .
谷歌規定在螢幕密度為160dpi時,1dp = 1px; 當螢幕密度為320dpi時, 1dp = 320/160 = 2px;
dip: dp 也可寫做dip。