// 获取状态栏高度
Rect frames = new Rect();
MainTwoActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frames);
int statusBarHeights = frames.top;
//获取标题栏高度
int titleHeights = frames.height() - View.getheight();
//获得屏幕高宽
int heights = MainTwoActivity.this.getWindowManager().getDefaultDisplay().getHeight();
int widths = MainTwoActivity .this.getWindowManager().getDefaultDisplay().getWidth();
//正确获取手机屏幕的分辨率和密度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;
320*480的手机上得到的widthPixels值是320,heightPixels值是480,density的值是1.0。
在480*800的手机上的到的widthPixels值是320,heightPixels值是533,density的值是1.5。
注意: 此处DisplayMetrics不要使用context.getApplicationContext().getResources().getDisplayMetrics()来获取。