用来测试的虚拟机是320*480像素mdpi的
总结了以下三种方法
(一)
1 2 3 4
| Point point =new Point(); getWindowManager().getDefaultDisplay().getSize(point); point.x; point.y;
|
(二)
1 2 3 4 5 6 7 8
| DisplayMetrics metrics=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); metrics.widthPixels; metrics.heightPixels; metrics.xdpi; metrics.ydpi; metrics.density; metrics.densityDpi;
|
(三)
1 2 3 4 5 6 7
| DisplayMetrics metrics2=getResources().getDisplayMetrics(); metrics2.widthPixels; metrics2.heightPixels; metrics2.xdpi; metrics2.ydpi; metrics2.density; metrics2.densityDpi;
|
当不是在activity中时,就不能直接用getWindowManager()等方法了,这时可以用Context.getSystemService(Context.WINDOW_SERVICE)方法,其他的类似