获取状态栏

获取Android状态栏高度
    public int getStatusBarHeight() {
        int result = 0;
        int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
        if (resourceId > 0) {
            result = getResources().getDimensionPixelSize(resourceId);
        }
        return result;
    }


public int getStatusHeight() {
	View decorView = activity.getWindow().getDecorView();
	Rect rect = new Rect();
    decorView.getWindowVisibleDisplayFrame(rect);
	return rect.top;
}


在微信开发中,获取状态栏高度有多种方式,以下为不同场景下的方法: ### 在微信小程序原生开发中 在全局`app.js`的`onLaunch`函数里,调用`wx.getSystemInfo`来获取手机状态栏的高度,代码示例如下: ```javascript App({ onLaunch: function () { wx.getSystemInfo({ success: function (res) { console.log('手机状态栏高度:', res.statusBarHeight); } }) } }) ``` ### 在uni-app开发中 可以使用`uni.getSystemInfo`方法获取系统信息,从而得到状态栏高度,示例代码如下: ```javascript uni.getSystemInfo({ success: e => { console.log('获取小程序状态栏高度', e.statusBarHeight); } }); ``` 也可以使用同步方法`uni.getSystemInfoSync`获取,示例代码如下: ```javascript let statusBarHeight = uni.getSystemInfoSync().statusBarHeight; console.log('获取小程序状态栏高度', statusBarHeight); ``` ### 在uni-app vue3 微信小程序开发中 在页面加载时获取状态栏高度,代码示例如下: ```vue <template> <view class="bg"> <view :style="{ paddingTop: topPadding }"></view> </view> </template> <script setup> import { ref, onLoad } from 'vue'; import { uni } from '@dcloudio/uni-app'; let topPadding = ref('0px'); const getHeight = () => { let statusBarHeight = uni.getSystemInfoSync().statusBarHeight; console.log('获取小程序状态栏高度', statusBarHeight); }; onLoad(() => { getHeight(); }); </script> ``` 上述代码通过`uni.getSystemInfoSync`获取系统信息中的状态栏高度并输出到控制台。在实际应用中,可以根据需求对状态栏高度进行其他操作,例如设置页面的内边距等 [^1][^3][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值