如何获取状态栏和导航栏高度

如何获取状态栏和导航栏高度

HarmonyOS
2024-01-31 15:47:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
LoveBank

获取系统状态栏,导航栏等避让区域,使用系统提供的getWindowAvoidArea方法可获取。

参考代码如下:

// MainAbility.ts 
import window from '@ohos.window'; 
import common from '@ohos.app.ability.common'; 
import UIAbility from '@ohos.app.ability.UIAbility'; 
/** 
 * 获取系统状态栏,导航栏高度 
 * @param context 
 * @returns  
 */ 
async function getWindowAvoidArea(context: common.UIAbilityContext): Promise<window.AvoidArea> { 
  try { 
    const mainWindow = await window.getLastWindow(context); 
    const avoidAreaType = window.AvoidAreaType.TYPE_SYSTEM; // 系统默认区域,包括状态栏,导航栏 
    const avoidArea = mainWindow.getWindowAvoidArea(avoidAreaType); 
    return avoidArea 
  } catch (e) { 
    console.log('getWindowAvoidArea fail'); 
    return null 
  } 
} 
 
export default class MainAbility extends UIAbility { 
  // do something 
  async onWindowStageCreate(windowStage: window.WindowStage) { 
    getWindowAvoidArea(this.context); 
    windowStage.loadContent('pages/index') 
  } 
  // do something 
}

参考链接

getWindowAvoidArea

分享
微博
QQ
微信
回复
2024-02-01 18:05:01
相关问题
鸿蒙如何获取导航状态栏高度
11440浏览 • 1回复 待解决
获取状态栏导航高度
671浏览 • 1回复 待解决
如何获取系统导航状态栏高度
844浏览 • 1回复 待解决
如何获取状态栏导航高度
260浏览 • 0回复 待解决
状态栏底部触控高度获取
935浏览 • 2回复 待解决
如何设置状态栏导航的颜色
2982浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
657浏览 • 1回复 待解决
沉侵式状态栏获取状态栏高度为0
411浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度
841浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态栏高度
185浏览 • 1回复 待解决
HarmonyOS API获取状态栏高度
319浏览 • 1回复 待解决
获取状态栏高度的方法
1996浏览 • 1回复 待解决
求大佬告知如何获取状态栏高度
2379浏览 • 1回复 待解决
状态栏高度怎么获取
9690浏览 • 3回复 待解决
获取状态栏高度等方法
8138浏览 • 1回复 待解决
有谁知道如何获取状态栏高度
2259浏览 • 1回复 待解决
HarmonyOS 如何获取底部导航高度
22浏览 • 1回复 待解决