使用@react-navigation/native-stack 和表示时如何获得window 的维度:'modal'?

How to get dimensions of window when using @react-navigation/native-stack and presentation: 'modal'?

我正在尝试使用 @react-navigation/native-stack 和 presentation: 'modal' 在平板电脑上获得更多原生感觉。我的问题是我没有找到任何方法来获取模态 window 的尺寸。我尝试了 useWindowDimensions()Dimensions.get('window/screen') 但我总是得到整个应用程序的大小 window,而不仅仅是模态 window 大小。

有什么办法吗?

如果找不到可以随时使用“onLayout”的内容,只需将 t 放在模态包装视图中

<View style={{flex:1}} onLayout={(event: LayoutChangeEvent) => {
  // event.nativeEvent.layout.width
  // event.nativeEvent.layout.height
}}>
</View>