DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int w = displaymetrics.widthPixels; int h = displaymetrics.heightPixels;
我正在使用“Nexus One”
W应该是480而H应该是800 ……
但对我来说W是320而H是533 ……
我究竟做错了什么???
DisplayMetrics displayMetrics = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); float CAMERA_WIDTH = displayMetrics.widthPixels * getResources().getDisplayMetrics().density; ; float CAMERA_HEIGHT = displayMetrics.heightPixels * getResources().getDisplayMetrics().density; ; Log.v("" + CAMERA_WIDTH + "---" + CAMERA_HEIGHT);
VERBOSE:320.0 — 533.0
解决方法
需要一个
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="10" />