欢迎使用CSDN-markdown编辑器
16lz
2022-03-11
Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
1
2
//获取屏幕尺寸,不包括虚拟功能高度
getWindowManager().getDefaultDisplay().getHeight();
获取屏幕原始尺寸高度,包括虚拟功能键高度,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private int getDpi()
{ int dpi = 0;
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = 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, dm);
dpi=dm.heightPixels;
}catch(Exception e){
e.printStackTrace();
}
return dpi;
}
通过两个高度的对比,可以知道设备是否拥有虚拟功能建,Android4.0以后出现的虚拟功能键,对界面布局的兼容性有较大影响,记录之。
更多相关文章
- android phone电话拨出上层java流程
- [Android问答] 如何获得手机屏幕分辨率?
- Android(安卓)Studio 获取数字签名信息
- Android低功耗蓝牙应用开发获取的服务UUID
- android:屏幕自适应
- android获取bluetooth的信号强度(RSSI)
- 安卓实用开发小知识 1704
- android检测当前网络是否可用
- 获取android顶部状态栏高度的两种方式