如何获取底部虚拟按键栏的高度
来源:互联网 发布:mac os sierra壁纸 编辑:程序博客网 时间:2024/06/13 04:49
如何获取底部虚拟按键栏的高度
API 17之后使用,获取的像素宽高包含虚拟键所占空间,在API 17之前通过反射获取
context.getWindowManager().getDefaultDisplay().getRealMetrics(metric); 获取的像素宽高不包含虚拟键所占空间
DisplayMetrics metric = new DisplayMetrics();//context.getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 宽度(像素) int height = metric.heightPixels; // 高度(像素) float density = metric.density; // dp缩放因子 int densityDpi = metric.densityDpi; // 广义密度 float xdpi = metric.xdpi;//x轴方向的真实密度 float ydpi = metric.ydpi;//y轴方向的真实密度
//具体的方法: private int getSoftButtonsBarHeight() { DisplayMetrics metrics = new DisplayMetrics(); //这个方法获取可能不是真实屏幕的高度 mActivity.getWindowManager().getDefaultDisplay().getMetrics(metrics); int usableHeight = metrics.heightPixels; //获取当前屏幕的真实高度 mActivity.getWindowManager().getDefaultDisplay().getRealMetrics(metrics); int realHeight = metrics.heightPixels; if (realHeight > usableHeight) { return realHeight - usableHeight; } else { return 0; } }
1 0
- 如何获取底部虚拟按键栏的高度
- 获取屏幕大小、获取底部虚拟按键高度
- 获取屏幕真实高度包含NavigationBar(底部虚拟按键)
- Android 获取虚拟按键的高度
- 如何获取Android手机底部导航栏的高度
- Android精准的获取底部虚拟键盘的高度
- Android如何隐藏底部虚拟按键
- 获取虚拟按键、状态栏等高度;
- 获取虚拟按键、状态栏等高度
- android-获取虚拟键盘的高度(让虚拟键盘顶部和弹出框底部贴着)
- 隐藏Android底部的虚拟按键
- 自定义键盘,获取到屏幕高度,虚拟按键高度
- 底部虚拟按键导航栏问题
- Android 隐藏底部虚拟按键不获取焦点
- Android 隐藏底部虚拟按键不获取焦点
- Android 如何做到隐藏手机底部虚拟按键?
- Android 如何做到隐藏手机底部虚拟按键?
- Android app 如何动态隐藏虚拟按键的考量.statusbar高度
- vi/vim基本使用方法
- linux系统网络命令ifconfig-route-ip-ss
- 对象——基础概念第一层
- 进程线程 到 异步编程
- 查看获取MD5和SHA1值(应用签名)*
- 如何获取底部虚拟按键栏的高度
- Java并发编程:Lock
- HTTP协议详解
- MongoDB分布式设计-主从复制,副本集
- iOS 工厂模式
- oracle中date错误,ORA-01830: date format picture ends before converting entire input string
- 使用HaProxy实现Thrift服务端的负载均衡
- iOS应用程序内购/内付费(一)
- LTSpline