判断手机是否有虚拟按钮,获取虚拟按钮的高度
来源:互联网 发布:新中新dkq a16d软件 编辑:程序博客网 时间:2024/05/13 10:53
由于手机的分辨率不同,有时候每次进入某页面时需要动态计算高度时,那么就需要区分手机是否是包含虚拟按钮的。有的话,算多了就减去虚拟按钮的高度;没有的话就不用减了。
- 判断手机是否有虚拟按钮
/** * 获取是否存在NavigationBar,是否有虚拟按钮 */ public static boolean checkDeviceHasNavigationBar(Context context) { boolean hasNavigationBar = false; Resources rs = context.getResources(); int id = rs.getIdentifier("config_showNavigationBar", "bool", "android"); if (id > 0) { hasNavigationBar = rs.getBoolean(id); } try { Class systemPropertiesClass = Class.forName("android.os.SystemProperties"); Method m = systemPropertiesClass.getMethod("get", String.class); String navBarOverride = (String) m.invoke(systemPropertiesClass, "qemu.hw.mainkeys"); if ("1".equals(navBarOverride)) { hasNavigationBar = false; } else if ("0".equals(navBarOverride)) { hasNavigationBar = true; } } catch (Exception e) { } return hasNavigationBar; }
- 获取虚拟按钮的高度
/** * 获取虚拟按钮ActionBar的高度 * * @param activity activity * @return ActionBar高度 */ public static int getActionBarHeight(Activity activity) { TypedValue tv = new TypedValue(); if (activity.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { return TypedValue.complexToDimensionPixelSize(tv.data, activity.getResources().getDisplayMetrics()); } return 0; }
阅读全文
0 0
- 判断手机是否有虚拟按钮,获取虚拟按钮的高度
- 判断手机是否有虚拟键盘
- 【Android】【虚拟栏】判断手机是否有虚拟栏
- 【Android】判断当前手机是否有虚拟按键
- android开发判断虚拟菜单是否开启及获取虚拟菜单高度
- 华为手机的虚拟按钮 包括沉浸式的问题
- android手机虚拟按钮开发问题点
- android手机虚拟按钮开发问题点
- Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
- Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
- Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
- Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟功能键
- 判断 手机有没虚拟按键
- 自定义事件虚拟按钮
- 虚拟键盘按钮
- android虚拟按钮问题
- 关于底部虚拟按钮
- Vuforia虚拟按钮
- C 数据类型
- Elasticsearch 学习笔记 高级查询
- Java四种引用包括强引用,软引用,弱引用,虚引用。
- sparkml和mllib分别实现KMeans算法
- Linux主机文件777,755,644权限详解
- 判断手机是否有虚拟按钮,获取虚拟按钮的高度
- 修改回现
- DragonBoard-410c
- MySQL Community Server 5.7.19安装指南
- Vision_数据结构_并查集
- 关于含static关键词的代码调用顺序
- jdk源码解析(六)——类(class)文件结构
- 单选Btn
- Ubuntu16.04下安装sublime text3并配置anaconda插件