android状态栏高度px,Html css px和android px兼容问题 |
您所在的位置:网站首页 › 安卓状态栏多高 › android状态栏高度px,Html css px和android px兼容问题 |
目前项目开发中,H5页面采用透明状态栏,由H5来负责状态栏区域的绘制。这就遇到一个问题,不同的手机有不同的状态栏高度,而只有Android原生才能获取状态栏的高度信息。解决方案也很明朗,需要将状态栏的高度传递给H5页面。 一、获取状态栏高度 Android获取状态栏高度的代码如下: private static final String STATUS_BAR_HEIGHT_RES_NAME = "status_bar_height"; public static int getStatusBarHeight(@NonNull Context context) { Resources res = context.getResources(); int result = 0; int resourceId = res.getIdentifier(STATUS_BAR_HEIGHT_RES_NAME, "dimen", "android"); if (resourceId > 0) { result = res.getDimensionPixelSize(resourceId); } return result; } 二、JS注入状态栏高度 首次采用的方案是H5页面加载完成后,通过JS获取状态栏高度。但是该方案存在获取状态栏高度时机太晚,导致页面状态栏高度跳动的问题。 改进方案是在页面加载开始时进行JS注入。注入语句需与H5开发人员商量 public static final String INJECT_STATUS_BAR_HEIGHT = "javascrip |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |