Android帶虛擬按鍵的手機不認res/values的屏幕適配解決方案

在某些帶虛擬按鍵的手機上會出現不識別values文件的情況,例如1080*1920的帶虛擬按鍵的手機,不會識別values-1920*1080的資源文件。
不帶虛擬鍵盤
帶虛擬鍵盤
同樣都是1080P,但是帶虛擬鍵盤是不識別的。
原因是:帶虛擬鍵盤的屏幕分辨率是1920*1080,但實際上他是識別真實高度((1920-虛擬鍵盤高度)*1080)。虛擬鍵盤高度哪裏來呢?如果可以從參數上獲取就取那個,如果不行就用類似QQ截圖看像素,真實高度=寬/QQ截圖上的寬*QQ截圖上的虛擬鍵盤高
我測出來1080P手機的虛擬鍵盤高度是144像素。
屏幕適配
於是我把1920*1080複製了一份到1776*1080,完美解決。

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

發佈了29 篇原創文章 · 獲贊 14 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章