首页 > 代码库 > 手机屏幕适配遇到虚拟键的问题

手机屏幕适配遇到虚拟键的问题

============问题描述============


最近做手机适配,适配了800*480的手机,可是批量测试的时候发现有几款手机也是800*480的,但是界面元素错位,经查发现是屏幕确实是800*480的,但是有虚拟键,占了几十的像素。通过程序取出来的分辨率是782*480的。像这样的情况用不用再对这款782*480的进行适配,或者有没有什么好的办法解决这个问题。因为可能面临的手机客户很多,也不知道有没有虚拟键。
请高手发表观点。谢谢啦

============解决方案1============


你这个apk要精确到pixel的?

============解决方案2============


退一步说,如果18个像素高度就会影响lz的程序,那这个布局设计可能就欠考虑或者说不太合理。
反过来,一般而言虚拟按键其实就是虚拟的后退、home、菜单键吧。这虚拟键的高度是制式的,也就是固定的,如果布局目前不能动的话,只能再设计一个适应带有虚拟按键的布局来判断读取了。

============解决方案3============


那个不是虚拟按键的高度,应该是通知栏的高度。程序中动态获取屏幕的宽高就可以解决累死的问题

手机屏幕适配遇到虚拟键的问题