getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); //布局延伸 Integer statusHight = getStatusBarHeight(); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) youview.getLayoutParams(); lp.toMargin = statusHight + (界面布局到状态栏的布局(dp)) youview.setLayoutParams(lp); }
/** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { int result = 0; //获取状态栏高度的资源id int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = getResources().getDimensionPixelSize(resourceId); } return result; }