无论手机的显示设置如何,都无法在所有设备上显示精确的 2x2 英寸物理尺寸的简单 React Native (Android) 视图

问题描述

我们必须在所有设备上显示精确 2x2 物理英寸的视图。

据我们了解, Android 上的 React Native 使用密度不变像素作为认大小单位。从 PixelRatio,我们可以得到手机的 DPI(160 * PixelRatio)。

因为,对于任何设备,基本上,1 密度不变像素 = PixelRatio 像素数 由此,要显示一个1英寸的块,基本上我们可以将宽度/高度设置为160 因此,将尺寸设置为 160*2(2 英寸)

<View style={{ width: 160*2,height: 160*2,backgroundColor: 'pink' }} />

应该在所有设备上显示 2 英寸的盒子。 它确实,在正常设置下。

问题:当我们更改手机的显示设置时,块在所有设备上的显示都会变大几厘米。

显示设置会更改应用的宽度、高度和设备的像素比。 无法真正理解为什么 160*2 不起作用,因为它应该依赖于 PixelRatio。

React 原生 v62.2

感谢任何帮助。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)