uni-app dynamicRpx--动态rpx计算精准问题。video全屏后被放大很多倍。见下面图文说明

uni-app dynamicRpx–动态rpx计算精准问题。video全屏后被放大很多倍。见下面图文说明

属性
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 10
HBuilderX类型 Alpha
HBuilderX版本号 3.3.6
手机系统 Android
手机系统版本号 Android 11
手机厂商 vivo
手机机型 iQOO u3
页面类型 nvue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

如需代码复现,请先从插件市场下载 https://ext.dcloud.net.cn/plugin?id=6715 播放器示列demo

然后在项目的根目录pages.json里的globalStyle下增加"dynamicRpx": true,后再打包基座,当video进入全屏后,元素和字体就能看到放大了n倍。bug截图地址:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-2ad7335a-287d-4316-8250-cc96171926f1/62d7625c-036d-406e-bc50-b716ff2da816.png

而有的手机上(测试在华为 荣耀 vivoX9),不设置"dynamicRpx": true(官方文档是默认false)的情况下,当video进入全屏后,字体会被放大很多。bug截图地址:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-2ad7335a-287d-4316-8250-cc96171926f1/b021fd01-115d-4ddb-b156-ed3541974bd5.jpg

正常版的是这种:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-2ad7335a-287d-4316-8250-cc96171926f1/9bf0c81a-1dd8-4615-9f4a-128649268922.jpg

操作步骤:

上方

预期结果:

动态rpx自适应

实际结果:

动态rpx的bug太严重

bug描述:

bug-1 => 设置dynamicRpx:true后,在vivo iqoo u3 安卓10 上,当video全屏后,计算的动态rpx不对,被放大了n倍。简直不能看。如下图所示

bug-1

bug-2 => 华为 荣耀 vivo?9 不设置dynamicRpx:true 和 设置dynamicRpx:true 的情况下,video进入全屏后,计算的动态rpx不对,字体会放大。如下图所示

bug-2

正常版 => vivo iqoo u3 不设置dynamicRpx:true的情况下,video进入全屏后,字体、图片、view元素等是正常的。如下图所示

更多关于uni-app dynamicRpx--动态rpx计算精准问题。video全屏后被放大很多倍。见下面图文说明的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

希望官方尽快修复

更多关于uni-app dynamicRpx--动态rpx计算精准问题。video全屏后被放大很多倍。见下面图文说明的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个bug在alpha版已经修复了 ,正式版等更新吧

我也是alpha版3.3.6打包的,还是有上面说的问题,只能说,官方目前的动态rpx还没有适配所有手机

回复 一抱一个胖猪猪: 哦

希望官方尽快修复,谢谢!!!

希望官方尽快修复,谢谢!!!

请官方要重视

首先需要理解下rpx单位横屏显示会放大,rpx单位是根据设备宽度来计算的,也就是说屏幕越宽显示的就越大,因此在video中是不适合使用rpx动态计算作为单位的。如果不希望rpx根据设备宽度来计算,可以设置dynamicRpx为false;也可以使用px单位。 至于你说的rpx在部分设备计算不准确的问题,我们没有复现出来,还需要确认下,请更新到最新版本HBuilderX验证。 请使用同一安装包,截取相同界面图片来对比计算准确和不准确的差异。

回到顶部