在onCreate()中加入 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); 如果不加这两句话,显示状态栏会重新布局。隐藏状态栏:WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(lp);显示状态栏:WindowManager.LayoutParams attr = getWindow().getAttributes(); attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(attr); 参考: https://www.zhihu.com/question/19760889
显示/隐藏状态栏,activity重新布局解决方法
最新推荐文章于 2021-07-05 12:26:45 发布