成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在OpenHarmony應用側獲取屏幕DPI

系統 OpenHarmony
筆者之前分享過如何在設備側修改屏幕 DPI,本文則介紹在OpenHarmony應用側獲取屏幕DPI。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

1、應用側獲取屏幕DPI 實現思路

如圖這是筆者的兩臺OpenHarmony設備,左邊匯思博SEEK100 sl8541e的DPI為213,右邊潤開鴻 DAYU200的DPI為240。

通過導入@ohos.display包來使用getDefaultDisplaySync()方法以獲取屏幕 DPI值的方法。

import display from '@ohos.display';

@Entry
@Component
struct Index {
  @State displayClass: display.Display | null = null

  aboutToAppear(){
    try {
      this.displayClass = display.getDefaultDisplaySync();
      console.info('Test densityDPI:' + JSON.stringify(this.displayClass.densityDPI));
    } catch (exception) {
      console.error('Failed to obtain the default display object. Code: ' + JSON.stringify(exception));
    }
  }

  build() {
    Row() {
      Column() {
        Text('屏幕DPI是'+JSON.stringify(this.displayClass.densityDPI))
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

2、更改開發板的屏幕DPI(以DAYU200為例)

(1)方法一:更改源碼編譯燒錄固件

在源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml文件中修改dpi,編譯后燒錄固件。

<!--Window display dpi, valid range is 80~640, use 0 if no configuration is requeired-->
    <dpi>240</dpi>

(2)方法二:發送display_manager_config.xml文件至設備etc/window/resources

OpenHarmony固件編譯燒錄進入設備后,display_manager_config.xml文件會被預編譯打包至設備端etc/window/resources目錄下,什么,為什么只有window/resources字段,因為ohos_prebuilt_etc就是把文件放進設備的etc文件夾。

foundation/window/window_manager/resources/config/BULID.gn文件如下,
下面代碼的意思是源碼foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml會真正安裝在設備中的etc/window/resources文件位置,

ohos_prebuilt_etc("display_manager_config") {
  if (device_name == "rk3568") {
    source = "http://foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml"
    install_enable = true
···
···
  relative_install_dir = "window/resources"
}

步驟如下:

# 進入sdk\版本號\toolchain輸入cmd打開命令行,重新加載系統為可讀寫
hdc_std shell mount -o remount,rw /

# 替換/etc/window/resources中的display_manager_config.xml文件
hdc_std file send C:\Users\jjh\display_manager_config.xml /etc/window/resources

# 然后重啟開發板讓設置生效
hdc reboot

3、參考資料

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

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-12-11 17:30:52

預安裝應用鴻蒙Launcher

2023-12-11 17:26:21

Launcher鴻蒙預安裝應用

2021-05-07 15:36:50

iOS隱藏應用程序

2022-04-25 09:00:46

npm包管理器

2019-03-29 13:38:51

Windows 10旋轉屏幕

2023-02-09 15:32:55

配置雙網卡雙網卡設置

2020-11-12 11:50:20

OpenHarmony

2018-11-16 09:50:46

Windows 10高分辨率屏幕截圖

2009-01-30 09:12:11

SpringApplicationJavaWeb

2019-03-12 10:10:44

Windows 10禁用屏幕截圖

2019-02-22 15:40:50

Windows 10截取屏幕截圖

2018-07-04 09:47:05

Windows 10Windows屏幕亮度

2019-11-06 11:00:49

Windows 10屏幕截圖Windows

2022-03-07 05:40:34

桌面LinuxKDE Plasma

2022-03-02 16:08:31

Harmony應用開發鴻蒙

2023-03-09 15:10:49

應用開發鴻蒙

2022-03-31 09:00:00

邊緣側DNS緩存邊緣計算

2018-07-30 09:26:39

Windows 10Windows鎖定屏幕

2019-07-26 15:10:49

Windows 10屏幕緩存Windows

2019-12-26 13:06:07

Windows 10旋轉屏幕Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.av在线| 久久久久久久久中文字幕 | 毛片在线免费播放 | 日韩精品一区二区三区在线播放 | 久久久精品一区二区三区 | 亚洲精品日日夜夜 | 日韩精品免费在线观看 | 久久久久久免费看 | 一级免费看片 | 久久久久久亚洲国产精品 | 亚洲一二三区在线观看 | 国产在线视频一区 | 色婷婷精品国产一区二区三区 | 日本午夜精品 | 在线亚洲电影 | 亚洲成人一区 | 欧美日韩成人在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 91在线视频免费观看 | 国产精品永久免费 | 欧美无乱码久久久免费午夜一区 | www亚洲精品 | 99国产精品久久久久老师 | 欧美一区二区三区在线免费观看 | 日韩爱爱网 | 国产精品成人品 | 99热精品国产 | 精品久久久久久久 | 免费成人毛片 | 一区二区三区在线 | 欧 | 久久精品国产一区二区电影 | 亚洲精品久久久久中文字幕欢迎你 | 国产一区在线免费 | 日韩一二三区 | 午夜影院在线观看视频 | 国产精品久久久久久久久久免费看 | 男女黄网站 | 欧美一级淫片免费视频黄 | 九九精品影院 | 91在线综合 | 日韩欧美在线观看视频 |