<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。