React Native中Dimensions.get的可用参数有哪些?是否支持自定义ID?
React Native Dimensions.get() 可用参数说明
我来帮你把这个问题讲清楚——Dimensions.get() 目前仅支持两个字符串参数:'window' 和 'screen',官方文档里确实没有提到其他可用的键值,也不支持用自定义ID作为参数哦。
两个参数的具体含义:
'window':返回当前应用窗口的可用尺寸,会扣除状态栏、底部导航栏等系统UI占用的空间,是你实际能用于布局的区域大小。'screen':返回设备屏幕的完整物理尺寸,不受系统UI的影响,对应屏幕的原生分辨率尺寸。
关于文档与扩展的补充:
如果你翻遍官方API文档都没找到其他参数的说明,那是因为这个模块的设计就是只提供这两个全局尺寸的获取途径。如果需要获取自定义视图的尺寸,更推荐用组件的onLayout事件,或者React Native提供的useWindowDimensions Hook(它会自动监听窗口尺寸变化,比手动调用Dimensions.get()更高效)。
举个简单的useWindowDimensions使用示例:
import { useWindowDimensions, View } from 'react-native'; function ResponsiveComponent() { const { width, height } = useWindowDimensions(); return ( <View style={{ width: width * 0.8, height: height * 0.5, backgroundColor: '#eee' }} /> ); }
内容的提问来源于stack exchange,提问作者Hugo Silva
相关产品推荐
相关产品推荐

