React Native:获取可用高度

时间:2019-02-28 20:04:52

标签: javascript react-native

我需要获取顶部和底部元素之间的可用高度。目前,我正在计算 screenHeight - statusBarHeight - topElementHeight - bottomElementHeight

visualization of the layout

此方法有效,但是我始终必须查找所有顶部和底部元素是否可见并对此进行说明。 有没有更好的方法来达到这个高度?

1 个答案:

答案 0 :(得分:0)

在顶部和底部元素之间放置一个View元素,并使用onLayout prop接收此View的尺寸。

    render() {
       <TopComponent />
       <View onLayout={this.measureView} />
       <BottomComponent />
    }

    measureView = (event) => {
       console.log(event.nativeEvent.layout.height)
    }

确保视图占据顶部和底部元素之间的整个空间。您可以根据当前的布局使用flexbox或绝对定位。