全屏和非全面屏(包括全面屏设置虚拟按键显示时),Activity的根布局界面是有差异的 我们可以根据这个特点,来判断是否是全面屏 如果有虚拟按键,一定有个View的高度和虚拟按键一致 获取控件大小,一定要在控件解析加载完毕后才有效 控件加载完毕后,界面立刻就会获得焦点,我们可以把代码写在onWindowFocusChanged方法里
确定是全面屏后,我们就要想办法消除底部的黑边 这个实际是由于Activity根布局中的FrameLayout没有完全上层LinearLayout导致的
OK,功能实现
【Android】【适配】全面屏适配
关注
打赏