前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >应用开发如何获取设备DPI

应用开发如何获取设备DPI

作者头像
徐建国
发布2024-06-19 20:28:15
780
发布2024-06-19 20:28:15
举报
文章被收录于专栏:个人路线个人路线

应用开发如何获取设备DPI

运行环境

润和DAYU200(RK3568)

OpenHarmony4.1Release

概述

屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。早上有人在群里问,于是给回复一下,

代码语言:javascript
复制
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%')
  }
}

效果

参考

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-display.md

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 应用开发如何获取设备DPI
    • 运行环境
      • 概述
        • 效果
          • 参考
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档