OpenHarmony开发者论坛
标题: 应用开发如何获取设备DPI [打印本页]
作者: 润开鸿_坚果 时间: 2024-5-24 12:56
标题: 应用开发如何获取设备DPI
应用开发如何获取设备DPI运行环境Mate 60 Pro 润和DAYU200(RK3568)同样适用
OpenHarmony4.1Release
概述屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。早上有人在群里问,于是给回复一下,
import { BusinessError } from '@ohos.base';
import display from '@ohos.display';
@Entry
@Component
struct DisplayPage {
@State message: string = '坚果派';
build() {
RelativeContainer() {
Text(this.message)
.id('HelloWorld')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(() => {
let displayClass: Array<display.Display> = [];
display.getAllDisplays((err: BusinessError, data: Array<display.Display>) => {
displayClass = data;
const errCode: number = err.code;
if (errCode) {
console.error('Failed to obtain all the display objects. Code: ' + JSON.stringify(err));
return;
}
console.info('Succeeded in obtaining all the display objects. Data: ' + JSON.stringify(data));
this.message=JSON.stringify(data[0].densityDPI)
});
})
}
.height('100%')
.width('100%')
}
}
效果
参考
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) |
Powered by Discuz! X3.5 |