DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

float density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)dpi
int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)dpi
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
LogUtil.i(TAG, "DisplayMetrics xdpi=" + xdpi + "; ydpi=" + ydpi);
LogUtil.i(TAG, "DisplayMetrics density=" + density + "; " + "densityDPI=" + densityDPI);

int screenWidthPx = dm.widthPixels; // 屏幕宽px
int screenHeightPx = dm.heightPixels; // 屏幕宽 px
LogUtil.i(TAG, "screenWidth px=" + screenWidthPx + "; screenHeight px=" + screenHeightPx);

int screenWidth = (int) (dm.widthPixels / density + 0.5f); // 屏幕宽 dip
int screenHeight = (int) (dm.heightPixels / density + 0.5f); // 屏幕高 dip
LogUtil.i(TAG, "screenWidth dip=" + screenWidth + "; screenHeight dip="+ screenHeight);





更多相关文章

  1. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  2. Android系统配置数据库注释(settings.db)
  3. android 分辨率及密度详细
  4. Android屏幕常亮
  5. Android(安卓)屏幕设置
  6. android调用setRequestedOrientation之后
  7. 实习杂记(27):android中关于横竖屏切换的那些事
  8. Android获取屏幕大小
  9. Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)

随机推荐

  1. android获取网络类型
  2. Android版本和API level对应关系
  3. 【Android】数据存储之Network
  4. Android完整弹窗界面
  5. android读取本地网页
  6. Android语法清单
  7. Android的WebView如何播放视频
  8. Android(安卓)CTS one function
  9. Android(安卓)Studio下多渠道打包
  10. Android(安卓)机顶盒Mobx 对接xbmc