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

首頁 > 系統 > Android > 正文

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

2019-10-22 18:16:59
字體:
來源:轉載
供稿:網友

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

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

例如:屏幕填充整個屏幕的時候,沒辦法只能連導航欄一起填充了,但是這個不是我們想要的,我們要給布局試著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開發之判斷有無虛擬按鍵(導航欄)的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 津南区| 长治县| 上虞市| 西城区| 南阳市| 台中市| 柞水县| 沙河市| 通化县| 荣昌县| 东平县| 天门市| 三明市| 房产| 延川县| 铜陵市| 定远县| 且末县| 色达县| 本溪| 且末县| 民和| 渝北区| 红安县| 兴文县| 大理市| 仙游县| 渭源县| 三门县| 青龙| 文登市| 高青县| 邵武市| 福州市| 和林格尔县| 平罗县| 阳西县| 余姚市| 咸丰县| 武冈市|