React native 如何在React Native中全局更改高度、宽度单位

React native 如何在React Native中全局更改高度、宽度单位,react-native,react-native-android,react-native-ios,React Native,React Native Android,React Native Ios,这是一个相当大的React本机应用程序,该应用程序中使用的所有单元都是DP。这就是为什么它不能在iPad和平板电脑上正常扩展。现在,我想用基于设备宽度和高度计算的值替换DP值。这些细节似乎很难正确地使用正则表达式,所以我无法实现自动化。是否有任何拦截器、钩子或任何其他方法可以获取这些值并对其进行更改?您可能正在搜索以下内容: 使用此库,您必须计算项目根上的rem或动态比例因子,然后将其导出并在样式表中作为字符串值使用。这可能会解决这个问题。这将使样式具有响应性,您在主容器中计算的值将取决于设备的

这是一个相当大的React本机应用程序,该应用程序中使用的所有单元都是DP。这就是为什么它不能在iPad和平板电脑上正常扩展。现在,我想用基于设备宽度和高度计算的值替换DP值。这些细节似乎很难正确地使用正则表达式,所以我无法实现自动化。是否有任何拦截器、钩子或任何其他方法可以获取这些值并对其进行更改?

您可能正在搜索以下内容:


使用此库,您必须计算项目根上的
rem
或动态比例因子,然后将其导出并在样式表中作为字符串值使用。这可能会解决这个问题。这将使样式具有响应性,您在主容器中计算的值将取决于设备的高度和宽度。

我已经在使用它了。问题是我必须手动更改所有组件的值。正在寻找一种自动化的方法。@ShakilAhmed只有在全局生成样式值并在所有地方使用该全局值的情况下,这才可能实现。那么,更改全局值将反映到其他任何地方,恐怕您必须手动执行。谢谢您的回复。是否有任何方法可以连接到“样式表”导入并在那里更改值。我认为“create”方法在将对象发送到桥上之前接受对象并执行一些操作。我在寻找想法,我不这么认为。您必须在每个屏幕中的每个样式表对象中进行挂钩,我认为这是不可能的。不过,如果您在全局范围内定义它们,然后使用它们,那么如果您需要再次使用它们,将来可能会解决这个问题。