android状态栏高度px,Html css px和android px兼容问题

您所在的位置:网站首页 安卓状态栏多高 android状态栏高度px,Html css px和android px兼容问题

android状态栏高度px,Html css px和android px兼容问题

2024-03-19 03:34| 来源: 网络整理| 查看: 265

目前项目开发中,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