首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react原生rn_bottom_drawer的动态高度

react原生rn_bottom_drawer的动态高度
EN

Stack Overflow用户
提问于 2020-02-05 15:04:18
回答 1查看 285关注 0票数 0

我正在使用rn-bottom-drawer为我的应用程序实现抽屉。我尝试了几种方法,如PixelRatio,ModerateScale,If-else来设置屏幕高度范围,但我没有成功地设置这样的containerHeight,它在所有设备屏幕上都能完美地工作,而且在我的抽屉和屏幕底部之间没有空间。

我的代码:

代码语言:javascript
复制
<BottomDrawer
            ref={"_drawer"}
            containerHeight={moderateScale(270)}
            startUp={false}
            backgroundColor={null}
            downDisplay={moderateScale(200)}
            onExpanded={() => this.setState({ isRecentSearchesExpanded: true })}
            onCollapsed={() => this.setState({ isRecentSearchesExpanded: false })}
        >
            <View style={{
                width: screenWidth,
            }}>
                <ImageBackground source={require('../../assets/tabBkgd.png')} style={{ height: "100%", width: screenWidth, justifyContent: "center", backgroundColor: "transparent" }} resizeMode="stretch">
                    {/* some views here */}
                </ImageBackground>
            </View>
        </BottomDrawer>
EN

回答 1

Stack Overflow用户

发布于 2020-02-05 15:11:03

这是我用于动态高度和宽度的包:

rn-responsive

基本上,你要做的就是检查一下你的手机多高适合你。假设你得到80,你的deviceHeight是640,那么你现在需要做的就是计算(80/640)*100 i.e 12.5

只需这样做:

代码语言:javascript
复制
import {widthPercentageToDP as wp, heightPercentageToDP as hp} from 'react-native-responsive-screen';
<BottomDrawer
            ref={"_drawer"}
            containerHeight={hp("12.5%")}

而且它是固定的。希望能有所帮助。请不要有疑问

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60070499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档