7***@qq.com
7***@qq.com
  • 发布:2023-04-10 17:57
  • 更新:2023-04-10 21:10
  • 阅读:250

【报Bug】getSystemInfo获得的尺寸和实际不一致且设置宽高会出现拖动条

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22621.1413

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: mumu模拟器X

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

直接在模拟器中设置好尺寸后,生成安装包打印getsystemInfo就行

预期结果:

实际按照真机尺寸或有什么方式能换算

实际结果:

未知方法

bug描述:

项目属于动态绑定view宽高,原本想通过传递json中记录的宽高计算缩放因子,结果不管怎么改都有拖动条,即实际高度和大于可视高度,通过多种方式获取均无用,先是uni.getsysteminfo中的,模拟器设定宽高1280720,而getsysteminfo中打印的为853480,计算后发现此尺寸已经被uniapp缩放过,后来认为实际尺寸未获取到,有通过plus.screen获取实际尺寸,结果仍有拖动条,接下来尝试换算数据到rpx和upx,均没用,最后无奈直接改成getsysteminfo中给出的宽高,竟然还是大于实际可视高度,一直有个拖动条并且上下可拖动,个人感觉这是个bug,且发现uniapp中类似方法getimageInfo()中同样有人发过类似bug,希望能解答下到底怎么做才能完全适应屏幕。


实际宽高:1280*720


2023-04-10 17:57 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

getSystemInfo 获取到的是与WebView一致的逻辑像素,你设置的模拟器是定义的物理像素, 他们之间的换算比例为devicePixelRatio。

另外你可以描述一下你遇到的具体问题。

  • 7***@qq.com (作者)

    感谢告知devicePixelRatio,尝试修改并测试多个单位后解决!这个不算Bug,想删帖不知道能不能删

    2023-04-11 09:29

该问题目前已经被锁定, 无法添加新回复