获取虚拟按键、状态栏等高度;
来源:互联网 发布:融资型分级基金 知乎 编辑:程序博客网 时间:2024/06/06 00:37
//获取屏幕原始尺寸高度,包括虚拟功能键高度public static int getDpi(Context context){ int dpi = 0; WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = windowManager.getDefaultDisplay(); DisplayMetrics displayMetrics = new DisplayMetrics(); @SuppressWarnings("rawtypes") Class c; try { c = Class.forName("android.view.Display"); @SuppressWarnings("unchecked") Method method = c.getMethod("getRealMetrics",DisplayMetrics.class); method.invoke(display, displayMetrics); dpi=displayMetrics.heightPixels; }catch(Exception e){ e.printStackTrace(); } return dpi;}/** * 获取 虚拟按键的高度 * @param context * @return */public static int getBottomStatusHeight(Context context){ int totalHeight = getDpi(context); int contentHeight = getScreenHeight(context); return totalHeight - contentHeight;}/** * 标题栏高度 * @return */public static int getTitleHeight(Activity activity){ return activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();}/** * 获得状态栏的高度 * * @param context * @return */public static int getStatusHeight(Context context){ int statusHeight = -1; try { Class<?> clazz = Class.forName("com.android.internal.R$dimen"); Object object = clazz.newInstance(); int height = Integer.parseInt(clazz.getField("status_bar_height") .get(object).toString()); statusHeight = context.getResources().getDimensionPixelSize(height); } catch (Exception e) { e.printStackTrace(); } return statusHeight;}/** * 获得屏幕高度 * * @param context * @return */ public static int getScreenHeight(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels; }
2 0
- 获取虚拟按键、状态栏等高度;
- 获取虚拟按键、状态栏等高度
- 沉浸式解决 任意修改状态栏 虚拟按键 背景和高度 测量虚拟按键高度 状态栏高度
- 获取状态栏和虚拟键高度
- Android 获取虚拟按键的高度
- Android笔记之获得虚拟按键、状态栏高度
- 自定义键盘,获取到屏幕高度,虚拟按键高度
- Android 获取状态栏标题栏等的高度
- 获取屏幕大小、获取底部虚拟按键高度
- 获取屏幕真实高度包含NavigationBar(底部虚拟按键)
- 如何获取底部虚拟按键栏的高度
- Android:获取状态栏高度
- Android 获取状态栏高度
- Android获取状态栏高度
- 获取状态栏高度
- 获取系统状态栏高度
- 获取状态栏高度
- android获取状态栏高度
- 联合体(union)的使用方法及其本质
- iOS获取当前连接的WiFi名称即SSID的方法
- 努力是不会白费的
- c# 基本值类型及其默认值
- iOS开发见闻-第7期
- 获取虚拟按键、状态栏等高度;
- dreamweaver cs6 的破解方法
- CSS:相对定位与绝对定位
- PHP stristr()函数
- Nginx调试日志[emerg]: invalid log level “debug_http” in /path/conf/nginx.conf:XX
- C语言正则表达式详解 regcomp() regexec() regfree()详解
- 一招解决Android 加载高清大图
- 平安科技面试总结
- 【安卓面试笔记】Content Provider(五)