如何获取屏幕的缩放比例(Scale),最好是有C++接口

如何获取屏幕的缩放比例(Scale),最好是有C++接口

HarmonyOS
2024-04-28 00:08:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
失望的满天星

vp具体计算公式为:vp= px/(DPI/160)

px就是屏幕真实物理像素值,densityPixels是屏幕密度,是和标准DPI的比例,常见取值有0.75,1.0,1.5,2.0,3.0等,在鸿蒙中,标准DPI为160(这一点和安卓是一样的)以华为mate 40 pro为例,查询得到的densityPixels=3.5,densityDPI=560。densityDPI就是我们通常所说的系统屏幕密度,densityPixels就是屏幕密度和标准dpi(160)的比率。想要查看真机的dpi,可以调用屏幕属性中的display接口查询文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-display-0000001774121142#ZH-CN_TOPIC_0000001774121142__%E5%B1%9E%E6%80%A7


分享
微博
QQ
微信
回复
2024-04-28 21:22:07
相关问题
c++ vp2px 接口么?
184浏览 • 1回复 待解决
如何C++层面获取系统时间?
2353浏览 • 2回复 待解决
ts给c++传递数组,c++如何解析
177浏览 • 1回复 待解决
如何C/C++ 创建ArkTS对象
395浏览 • 1回复 待解决
是否获取当前屏幕亮度API
461浏览 • 1回复 待解决
如何获取系统屏幕固定。
1810浏览 • 0回复 待解决
怎样用c\c++开发啊有知道吗?
2531浏览 • 1回复 待解决
如何C++ 提供回调函数?
655浏览 • 1回复 待解决
C++native方法能否直接导出
353浏览 • 1回复 待解决
如何C++项目中使用pthread
290浏览 • 1回复 待解决
HarmonyOS应用开发 支持C++吗?
15689浏览 • 1回复 待解决
如何获取组件宽高和在屏幕位置
622浏览 • 1回复 待解决
dev studio可以用C#或者C++开发吗?
1925浏览 • 1回复 待解决