小公尺獲取螢幕高度不準確 小公尺獲取螢幕高度的相容方案

2021-09-01 13:24:58 字數 877 閱讀 6433

今天發現,小公尺8手機獲取螢幕高度的方法不準確,進過一些測試以後發現是虛擬導航按鍵出了問題。

這裡獲取螢幕高度的方法用的是

public static int getscreenheight(activity activity)
我們知道這個方法獲取螢幕高度的時候

1.當螢幕有虛擬按鍵的情況下,獲取的是螢幕頂部到虛擬按鍵上部的距離。

2.當螢幕沒有虛擬按鍵的情況下,獲取的是螢幕頂部到螢幕底部的距離。

因為我們的頁面元素一般不希望被虛擬按鍵遮擋,所以這個方法一般是我們所希望的。

但是經過測試,小公尺8手機在虛擬按鍵未設定的情況下,依然返回的是情況1的高度。這樣返回的高度實際缺少了虛擬按鍵的高度。

根據查閱資料,我猜測是因為獲取虛擬按鍵狀態的系統方法在小公尺系統內不能正常使用,導致這個獲取螢幕高度的方法認為虛擬按鍵是開啟狀態。(因為懶,所以沒去深究原始碼)。

既然知道了原因,接下來就是去解決了。

直接上**

獲取高度的方法

/**

* 獲取螢幕高度

** @param activity

* @return

*/public static int getscreenheight(activity activity)

獲取需要補充的高度

/**

* 獲取需要補充的高度

* @param context

* @return

*/public static int getmisupplementheight(context context) else }}

return result;

}

獲取螢幕高度

想要網頁自適應,無論如何都要先獲取螢幕高度,給最外層的div,有利於也裡面的布局。vue中獲取螢幕寬高的方法 data 這些引數是什麼意思?根據你的需求選擇吧 window.innerwidth 瀏覽器視口 viewport 寬度 單位 畫素 如果存在垂直滾動條則包括它。document.docum...

jquery獲取螢幕高度

jquery獲取螢幕高度 window height 瀏覽器當前視窗可視區域高度 document height 瀏覽器當前視窗文件的高度 document.body height 瀏覽器當前視窗文件body的高度 document.body outerheight true 瀏覽器當前視窗文件bo...

螢幕全屏後獲取螢幕準確尺寸

今天ui又提了乙個需求,吐槽一下,平時都是pm給提的需求,到這家公司變成ui,pm都提需求了。首先是動畫,記錄一下 public void startanim override public void onanimationstart animation animation override pub...