成人免费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:26:21

Launcher鴻蒙預安裝應用

2023-12-11 17:30:52

預安裝應用鴻蒙Launcher

2021-05-07 15:36:50

iOS隱藏應用程序

2019-03-29 13:38:51

Windows 10旋轉屏幕

2022-04-25 09:00:46

npm包管理器

2018-11-16 09:50:46

Windows 10高分辨率屏幕截圖

2020-11-12 11:50:20

OpenHarmony

2023-02-09 15:32:55

配置雙網卡雙網卡設置

2009-01-30 09:12:11

SpringApplicationJavaWeb

2018-07-04 09:47:05

Windows 10Windows屏幕亮度

2019-11-06 11:00:49

Windows 10屏幕截圖Windows

2019-02-22 15:40:50

Windows 10截取屏幕截圖

2022-03-07 05:40:34

桌面LinuxKDE Plasma

2019-03-12 10:10:44

Windows 10禁用屏幕截圖

2023-03-16 15:37:48

像素密度觸覺智能

2022-03-02 16:08:31

Harmony應用開發鴻蒙

2023-03-09 15:10:49

應用開發鴻蒙

2022-03-31 09:00:00

邊緣側DNS緩存邊緣計算

2019-07-26 15:10:49

Windows 10屏幕緩存Windows

2018-07-30 09:26:39

Windows 10Windows鎖定屏幕
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 羞羞羞视频 | 亚洲天堂影院 | 亚洲精品二区 | 欧美视频| 风间由美一区二区三区在线观看 | 97免费在线观看视频 | 三级黄色片在线观看 | 久久网站黄| 91亚洲精品国偷拍自产在线观看 | 黄网站在线观看 | 亚洲综合三区 | 久久国产免费 | 日韩欧美综合在线视频 | 一区二区三区四区免费视频 | 99re在线视频 | 99精品在线观看 | 超碰婷婷| 色婷婷综合久久久中字幕精品久久 | 国产欧美日韩在线观看 | 欧美日韩电影一区二区 | 一级毛片在线播放 | www久久国产 | 国产精品一区在线播放 | 精品日韩一区 | 国产午夜在线 | 日韩午夜在线观看 | 精品久久久久久久久久久久久久 | 久久国产亚洲 | 成人乱人乱一区二区三区软件 | 81精品国产乱码久久久久久 | 国产一区二区a | 亚洲精品免费看 | 97在线观视频免费观看 | 亚洲高清av| 欧美日韩一二区 | 人人做人人澡人人爽欧美 | 亚洲精品久久区二区三区蜜桃臀 | 日本 欧美 国产 | 国产伦精品一区二区三区精品视频 | 天天搞天天搞 | 91黄在线观看 |