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以后出现的虚拟功能键,对界面布局的兼容性有较大影响,记录之。

更多相关文章

  1. android phone电话拨出上层java流程
  2. [Android问答] 如何获得手机屏幕分辨率?
  3. Android(安卓)Studio 获取数字签名信息
  4. Android低功耗蓝牙应用开发获取的服务UUID
  5. android:屏幕自适应
  6. android获取bluetooth的信号强度(RSSI)
  7. 安卓实用开发小知识 1704
  8. android检测当前网络是否可用
  9. 获取android顶部状态栏高度的两种方式

随机推荐

  1. 如何在Android上使用opencv
  2. Android(安卓)服务端将位置信息发送给客
  3. Android实现城市选择三级联动
  4. Android(安卓)studio使用git教程
  5. Android(java)学习笔记38:Android(安卓)短信
  6. android 游戏 动画
  7. android sdcard的研究
  8. Android(安卓)服务入门(电话监听)
  9. AndroidX RecyclerView总结-测量布局
  10. Android(安卓)Viewpager中的Fragment 保