天天看點

Android帶虛拟按鍵的手機不認res/values的螢幕适配解決方案

在某些帶虛拟按鍵的手機上會出現不識别values檔案的情況,例如1080*1920的帶虛拟按鍵的手機,不會識别values-1920*1080的資源檔案。

Android帶虛拟按鍵的手機不認res/values的螢幕适配解決方案
Android帶虛拟按鍵的手機不認res/values的螢幕适配解決方案

同樣都是1080P,但是帶虛拟鍵盤是不識别的。

原因是:帶虛拟鍵盤的螢幕分辨率是1920*1080,但實際上他是識别真實高度((1920-虛拟鍵盤高度)*1080)。虛拟鍵盤高度哪裡來呢?如果可以從參數上擷取就取那個,如果不行就用類似QQ截圖看像素,真實高度=寬/QQ截圖上的寬*QQ截圖上的虛拟鍵盤高

我測出來1080P手機的虛拟鍵盤高度是144像素。

Android帶虛拟按鍵的手機不認res/values的螢幕适配解決方案

于是我把1920*1080複制了一份到1776*1080,完美解決。

ps:後面遇到1280*720的帶虛拟按鍵的,分辨率為1184*720