智能客服
你问我答,随时在线为你解决问题

























获取系统状态栏,导航栏等避让区域,使用系统提供的getWindowAvoidArea获取系统规避区域,返回值中的topRect.height即为系统状态栏高度,单位为px。参考代码如下:
- // MainAbility.ets
- import { common, UIAbility } from '@kit.AbilityKit';
- import { window } from '@kit.ArkUI';
-
- /**
- * 获取系统状态栏,导航栏高度
- * @param context
- * @returns
- */
- async function getWindowAvoidArea(context: common.UIAbilityContext): Promise<window.AvoidArea | null> {
- try {
- const mainWindow = await window.getLastWindow(context);
- const avoidAreaType = window.AvoidAreaType.TYPE_SYSTEM; // 系统默认区域,包括状态栏,导航栏
- const avoidArea = mainWindow.getWindowAvoidArea(avoidAreaType);
- const height = avoidArea.topRect.height;
- 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
- }
参考链接
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功