1. importandroid.app.Activity;
  2. importandroid.os.Bundle;
  3. importandroid.util.DisplayMetrics;
  4. publicclassMainActivityextendsActivity{
  5. //屏幕的宽高,单位像素
  6. privateintscreenWidth;
  7. privateintscreenHeight;
  8. //屏幕的密度
  9. privatefloatdensity;//只有五种情况:0.75/1.0/1.5/2.0/3.0
  10. privateintdensityDpi;//只有五种情况:120/160/240/320/480
  11. //水平垂直精确密度
  12. privatefloatxdpi;//水平方向上的准确密度,即每英寸的像素点
  13. privatefloatydpi;//垂直方向上的准确密度,即没音村的像素点
  14. @Override
  15. protectedvoidonCreate(BundlesavedInstanceState){
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. //getPixelWindowManager();
  19. //getPixelDisplayMetrics();
  20. getPixelDisplayMetricsII();
  21. System.out.println("宽:"+screenWidth+",高:"+screenHeight);
  22. System.out.println("密度density:"+density+",densityDpi:"+densityDpi);
  23. System.out.println("精确密度xdpi:"+xdpi+",ydpi:"+ydpi);
  24. }
  25. privatevoidgetPixelWindowManager(){
  26. screenWidth=getWindowManager().getDefaultDisplay().getWidth();
  27. screenHeight=getWindowManager().getDefaultDisplay().getHeight();
  28. }
  29. privatevoidgetPixelDisplayMetrics(){
  30. DisplayMetricsdm=newDisplayMetrics();
  31. dm=getResources().getDisplayMetrics();
  32. screenWidth=dm.widthPixels;
  33. screenHeight=dm.heightPixels;
  34. density=dm.density;
  35. densityDpi=dm.densityDpi;
  36. xdpi=dm.xdpi;
  37. ydpi=dm.ydpi;
  38. }
  39. privatevoidgetPixelDisplayMetricsII(){
  40. DisplayMetricsdm=newDisplayMetrics();
  41. getWindowManager().getDefaultDisplay().getMetrics(dm);
  42. screenWidth=dm.widthPixels;
  43. screenHeight=dm.heightPixels;
  44. density=dm.density;
  45. densityDpi=dm.densityDpi;
  46. xdpi=dm.xdpi;
  47. ydpi=dm.ydpi;
  48. }
  49. }

更多相关文章

  1. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  2. android 分辨率及密度详细
  3. Android中的尺寸单位
  4. android camera(一):camera模组CMM介绍
  5. android 分辨率及密度详细
  6. android camera(一):camera模组CMM介绍
  7. android避免decodeResource图片时占用太大的内存。
  8. android工具详解
  9. Android(安卓)-- DisplayMetrics

随机推荐

  1. Android(安卓)Q 使用通知栏消息
  2. android 拖动图片移动效果
  3. Android使用Retrofit上传单个文件以及多
  4. Android(安卓)EditText获取焦点事件
  5. android如何在子线程中更新UI
  6. 记录代码合并时产生的bug
  7. Android中一些错误
  8. 常用的android弹出对话框
  9. android之ListView与Adapter(结合JavaBea
  10. android日期控件显示