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上发现很多人都问了..取不出真实分辨率的问题..这到底是闹哪样!!
Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();
这个你只要设置下manfest里的minSDK>4 就ok了 http://blog.csdn.net/xiaominghimi/art...