1 Public Static intgetdpi (Context context) {2 intDPI = 0;3WindowManager WindowManager =(WindowManager) Context.getsystemservice (context.window_service);4Display display =Windowmanager.getdefaultdisplay ();5Displaymetrics Displaymetrics =Newdisplaymetrics ();6@SuppressWarnings ("Rawtypes")7 Class C;8 Try {9c = Class.forName ("Android.view.Display");Ten@SuppressWarnings ("Unchecked") Onemethod = C.getmethod ("Getrealmetrics", Displaymetrics.class); A Method.invoke (display, displaymetrics); -DPI =Displaymetrics.heightpixels; -}Catch(Exception e) { the e.printstacktrace (); - } - returndpi; -}
1 public static int Getscreenheight (context context) { 2 Windo Wmanager wm = (WindowManager) context 3 Span style= "COLOR: #000000" > Getsystemservice (context.window_service); 4 displaymetrics outmetrics = new Displaymetrics (); 5 Wm.getdefaultdisplay (). Getmetrics (Outmetrics ); 6 return Outmetrics.heightpixels; 7 }
1 /**2 * Get the height of the virtual keys3 *4 * @paramContext5 * @return6 */7 Public Static intGetbottomstatusheight (Context context) {8 intTotalheight =getdpi (context);9 Ten intContentheight =getscreenheight (context); One A returnTotalheight-Contentheight; -}
Android Get virtual soft keyboard height