国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發之判斷有無虛擬按鍵(導航欄)的實例

2019-12-12 01:17:41
字體:
來源:轉載
供稿:網友

判斷有無虛擬按鍵(導航欄)

現在很大一部分手機沒有虛擬按鍵,一部分有。我們在做適配的時候可能會用到這方面的知識。

例如:屏幕填充整個屏幕的時候,沒辦法只能連導航欄一起填充了,但是這個不是我們想要的,我們要給布局試著paddingbottom,這個時候我們就要判斷有么有導航欄,導航欄高度是多少了。

/**  * 獲取是否存在NavigationBar  * @param context  * @return  */ public 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; } /**  * 獲取虛擬功能鍵高度  * @param context  * @return  */ public int getVirtualBarHeigh(Context context) {  int vh = 0;  WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);  Display display = windowManager.getDefaultDisplay();  DisplayMetrics dm = new DisplayMetrics();  try {   @SuppressWarnings("rawtypes")   Class c = Class.forName("android.view.Display");   @SuppressWarnings("unchecked")   Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);   method.invoke(display, dm);   vh = dm.heightPixels - windowManager.getDefaultDisplay().getHeight();  } catch (Exception e) {   e.printStackTrace();  }  return vh; }

以上這篇Android開發之判斷有無虛擬按鍵(導航欄)的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盖州市| 建湖县| 镇远县| 祥云县| 东光县| 德化县| 武鸣县| 梅河口市| 普陀区| 商南县| 蕲春县| 洛川县| 五大连池市| 格尔木市| 仪征市| 鸡西市| 巴楚县| 汉中市| 全州县| 黄山市| 海林市| 正蓝旗| 阿瓦提县| 红河县| 肃宁县| 大同市| 吴堡县| 寻甸| 南涧| 苍梧县| 玉林市| 磐安县| 洪江市| 定结县| 阳西县| 河津市| 禹州市| 永仁县| 崇仁县| 荆门市| 小金县|