Android 界面适配虚拟按键的解决方案

一、在App的AndroidManifest.xml文件 中添加如下代码:



二、在基类Activity的onCreate()中添加如下代码:

//SYSTEM_UI_FLAG_VISIBLE,底部导航栏自动resize,不会遮挡布局
        //SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN,半透明状态栏,结合SYSTEM_UI_FLAG_LAYOUT_STABLE,
        //表示会让应用的主体内容占用系统状态栏的空间
        View decorView = getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
        decorView.setSystemUiVisibility(uiOptions);
        getWindow().setStatusBarColor(Color.TRANSPARENT);//设置状态栏透明

你可能感兴趣的:(Android 界面适配虚拟按键的解决方案)