码迷,mamicode.com
首页 > 移动开发 > 详细

Android获取虚拟软键盘高度

时间:2017-02-07 10:49:41      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:androi   exception   return   exce   res   oid   checked   tde   text   

 1 public static int getDpi(Context context) {
 2         int dpi = 0;
 3         WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
 4         Display display = windowManager.getDefaultDisplay();
 5         DisplayMetrics displayMetrics = new DisplayMetrics();
 6         @SuppressWarnings("rawtypes")
 7         Class c;
 8         try {
 9             c = Class.forName("android.view.Display");
10             @SuppressWarnings("unchecked")
11             Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
12             method.invoke(display, displayMetrics);
13             dpi = displayMetrics.heightPixels;
14         } catch (Exception e) {
15             e.printStackTrace();
16         }
17         return dpi;
18     }
1 public static int getScreenHeight(Context context) {
2         WindowManager wm = (WindowManager) context
3                 .getSystemService(Context.WINDOW_SERVICE);
4         DisplayMetrics outMetrics = new DisplayMetrics();
5         wm.getDefaultDisplay().getMetrics(outMetrics);
6         return outMetrics.heightPixels;
7     }
 1 /**
 2      * 获取 虚拟按键的高度
 3      *
 4      * @param context
 5      * @return
 6      */
 7     public static int getBottomStatusHeight(Context context) {
 8         int totalHeight = getDpi(context);
 9 
10         int contentHeight = getScreenHeight(context);
11 
12         return totalHeight - contentHeight;
13     }

 

Android获取虚拟软键盘高度

标签:androi   exception   return   exce   res   oid   checked   tde   text   

原文地址:http://www.cnblogs.com/zimengfang/p/6372906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!