android适配中,有时候会遇到手机自带的虚拟键遮挡住底部导航栏或其他布局的情况,如下图:这时候怎么办?
解决方法:
在activity的onCreate方法中看情况加上下面的代码:
//状态栏 @ 顶部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//A
//导航栏 @ 底部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//B//
这个加在哪个布局,该布局就会相应的向上(配置A)或者向下(配置B)或者向上下(同时配置AB)
在该布局的父布局中加上下面这句代码
扩展android:fitsSystemWindows="true"