Android带虚拟按键的手机不认res/values的屏幕适配解决方案
2016-04-01 09:39
288 查看
在某些带虚拟按键的手机上会出现不识别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
同样都是1080P,但是带虚拟键盘是不识别的。
原因是:带虚拟键盘的屏幕分辨率是1920*1080,但实际上他是识别真实高度((1920-虚拟键盘高度)*1080)。虚拟键盘高度哪里来呢?如果可以从参数上获取就取那个,如果不行就用类似QQ截图看像素,真实高度=宽/QQ截图上的宽*QQ截图上的虚拟键盘高
我测出来1080P手机的虚拟键盘高度是144像素。
于是我把1920*1080复制了一份到1776*1080,完美解决。
ps:后面遇到1280*720的带虚拟按键的,分辨率为1184*720
相关文章推荐
- SearchRequestBuilder常用方法说明
- SearchRequestBuilder常用方法说明
- luncene 查询字符串的解析—QueryParser类
- TaskQuery查询API
- 实例讲解iOS应用开发中UIPickerView滚动选择栏的用法
- iOS 开发之动画篇 - 从 UIView 动画说起
- ${pageContext.request.contextPath} JSP取得绝对路径
- 提高Interface Builder高效工作的8个技巧
- java其他流,SequenceInputStream,ByteArrayOutputStream
- (OK) 交叉编译hello.c for android (--sysroot),不使用Android.mk和ndk-build
- (OK) 完整编译android 4.4源码—问题—CSSValueKeywords.cpp—CSSPropertyNames.cpp
- Using VS2015 64-bit compiler to build up igllib
- Using vs2015 64-bit compiler to build up CGAL-4.7 on window 7
- Hue的安装与部署
- 天猫首页UI层次与类设计分析
- java web之requestrespone
- Local Value和Master Value
- windows平台解决quick3.5final + sublimeText3 模拟器找不到的问题
- iOS UI基础 - 20 UITextField
- 简介EasyUI datagrid editor combogrid搜索框的实现