DisplayMetrics dm = new DisplayMetrics(); mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm); //dm.densityDpi = DisplayMetrics.DENSITY_HIGH; Display display = mActivity.getWindowManager().getDefaultDisplay(); Log.e("display-width", display.getWidth()+""); Log.e("Metrics-width", dm.widthPixels+"");
这是我今天碰到的一个很诡异的问题...几近吐血...还好意志坚定..
我的机器是G7.按理说分辨率应该是480*800吧..
第一次编译注释那句不加的话..取出来的width是320..
然后我尝试加上注释那句就是480了..
而后我手贱...去掉注释那句重新编译到手机里居然变成480了..
我懵懂了..求懂的人解释下...
ps:stackoverflow上发现很多人都问了..取不出真实分辨率的问题..这到底是闹哪样!!