如何获取窗口的宽高信息

如何获取窗口的宽高信息

HarmonyOS
2024-01-19 16:23:06
2318浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
freyliu

获取指定窗口对象Window后,在该对象上使用getWindowProperties()获取窗口各个属性,在属性windowRect中获取窗口宽高信息。

代码示例

import { window } from '@kit.ArkUI'; 
import { BusinessError } from '@kit.BasicServicesKit' 
 
let windowClass: window.Window | undefined = undefined; 
try { 
  let promise = window.getLastWindow(this.context); 
  promise.then((data)=> { 
    //获取窗口对象 
    windowClass = data; 
    try { 
      //获取窗口属性 
      let properties = windowClass.getWindowProperties(); 
      let rect = properties.windowRect; 
      //rect.width: 窗口宽度;rect.height: 窗口高度 
    } catch (exception) { 
      console.error('Failed to obtain the window properties. Cause: ' + JSON.stringify(exception)); 
    } 
    console.info('Succeeded in obtaining the top window. Data: ' + JSON.stringify(data)); 
  }).catch((err: BusinessError)=>{ 
    console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(err)); 
  });} catch (exception) { 
  console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(exception)); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
分享
微博
QQ
微信
回复
2024-01-19 21:52:26
相关问题
HarmonyOS 怎么在Page中获取窗口
629浏览 • 1回复 待解决
ArkTs如何获取组件
5808浏览 • 1回复 待解决
HarmonyOS 如何获取Webview
608浏览 • 1回复 待解决
获取Column最终
1150浏览 • 1回复 待解决
如何测量获取控件
1391浏览 • 1回复 待解决
HarmonyOS 获取图片
922浏览 • 1回复 待解决
HarmonyOS 如何获取组件大小,
1267浏览 • 1回复 待解决
鸿蒙如何获取Element图片
8625浏览 • 1回复 待解决
HarmonyOS如何获取指定子组件
2096浏览 • 1回复 待解决
HarmonyOS 下刘海获取不到
555浏览 • 1回复 待解决
如何获取组件,你学会了吗?
3535浏览 • 1回复 待解决
求大佬告知如何获取组件
1048浏览 • 1回复 待解决
如何获取图片,你知道吗?
3715浏览 • 1回复 待解决
如何获取组件和在屏幕上位置
4519浏览 • 2回复 待解决
HarmonyOS获取相册视频问题
1259浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片失败
904浏览 • 1回复 待解决
java如何获取屏幕。找不到api?
6435浏览 • 1回复 待解决
如何获取屏幕,你知道吗?
3416浏览 • 1回复 待解决
屏幕如何获取 ,求解决方法
2517浏览 • 1回复 待解决
HarmonyOS 获取手机设备
930浏览 • 1回复 待解决