根据状态栏高度调整标题栏的高度
int statubarHeight = ImmersiveStatusBar.getStatusBarHeight(getActivity());
Logger.d("--getStatusBarHeight","--statubarHeight:"+statubarHeight);
int uiStatubarHeight = DimensionUtility.dip2px(getActivity(), 20);//UI预想中的状态栏高度
if(statubarHeight > uiStatubarHeight){
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) lytHead.getLayoutParams();
//LayoutParams 的height和width 描述的是这个view 想要的高度和宽度,不是child的,
// 根据当前实际效果来看,是不是可以理解成view想在当前窗口的高度和宽度;当成view本身的高宽显示异常
params.height = DimensionUtility.dip2px(getActivity(), 44) + uiStatubarHeight;
// params.height = DimensionUtility.dip2px(getActivity(), 44) - (statubarHeight - uiStatubarHeight);
Logger.d("--getStatusBarHeight","-- params.height:"+ params.height);
lytHead.setLayoutParams(params);
}
/**
* 获取状态栏的高度
*
* @param context
* @return
*/
public static int getStatusBarHeight(Context context) {
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
return context.getResources().getDimensionPixelSize(resourceId);
}