只需要在Activity的setContentView之前加這兩句就可以了裂垦。
@Overridepublic voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
那么這兩句話是什么意思呢古沥?
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);這一句是實現(xiàn)將window擴展至全
屏镊靴,也就是全屏顯示岖食,并且不會覆蓋狀態(tài)欄啸胧。如果這一句就實現(xiàn)效果了铛绰,那么為什么還要添加
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);這一句呢诈茧?這是為了避免在狀態(tài)欄
的顯示狀態(tài)發(fā)生變化時重新布局,從而避免界面卡頓捂掰。