现在的手机比较流行底部带虚拟按键,比如华为、nexus,一般情况下对开发一个APP没啥影响,但是不一般情况下就会有影响的,比如全屏录像功能,
用简单的方法直接获取camera支持的手机屏幕分辨率然后用SurfaceView全屏渲染出来,这时由于底部虚拟按键占用了一定的高度的屏幕空间,这时图像会被压缩,
特别是拍头像时会很明显,如图:
接下来加上几个方法就OK 了,代码如下
/**
* 隐藏虚拟按键,并且全屏
*/
protected void hideBottomUIMenu(){
//隐藏虚拟按键,并且全屏
if (Build.VERSION.SDK_INT