HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸?
HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸? 使用arkts开发,如何获取设备的尺寸?
3 回复
import display from '@ohos.display';
async getWindowHeight() {
if (this.mDisplayData == null) {
this.mDisplayData = await this.getWindowDisplayData();
}
return px2vp(this.mDisplayData.height);
}
private async getWindowDisplayData() {
let displayData = null;
await display.getDefaultDisplay()
.then((res)=>{
displayData = res;
}).catch((err)=>{
Log.showError(TAG, 'getWindowDisplayData error:' + err);
});
return displayData;
}
更多关于HarmonyOS 鸿蒙Next 使用arkts开发,如何获取设备的尺寸?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中使用ArkTS开发时,获取设备尺寸可以通过window
对象的getWindowProperties
方法实现。具体代码如下:
import window from '@ohos.window';
let windowClass: window.Window;
window.getLastWindow(this.context).then((window) => {
windowClass = window;
return window.getProperties();
}).then((properties) => {
let width = properties.windowRect.width;
let height = properties.windowRect.height;
console.log(`Width: ${width}, Height: ${height}`);
}).catch((err) => {
console.error(`Failed to get window properties. Code: ${err.code}, message: ${err.message}`);
});
该方法返回一个包含窗口尺寸的对象windowRect
,通过width
和height
属性可以获取设备的宽度和高度。