繁体   English   中英

React Navigation 宽度不是 100% 适合 ios 模拟器上的屏幕

[英]React Navigation width is not 100% fit to screen on ios simulator

当我尝试不使用 Stack.Screen 渲染 HomeScreen 组件时,我能够获得 100% 的宽度,但是当我尝试使用下面的代码时,100% 宽度的屏幕不起作用


const HomeScreen = () => {
    return (
        <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor: 'red'}}>
            <Text>Home Screen</Text>
        </View>
    );
}

const MainContainer = () => {

    return (
        <NavigationContainer >
            <Stack.Navigator>
                <Stack.Screen
                    name="Home"
                    component={HomeScreen}
                />
            </Stack.Navigator>
        </NavigationContainer>
    );

在此处输入图像描述

你可以试试 display: flex 和 remove flex:1

不仅如此,如果设置headerShown: false ,宽度为零。

只需删除NavigationContainer的外部View即可。 这个对我有用。

当您遇到此问题时,您是否正在运行远程调试器? 我有同样的问题,当我关闭它时它解决了。

看起来这可能是一个加载缓慢的问题,并且在渲染之前没有应用样式表,所以屏幕占用了 header 文本的宽度(尽管我可能完全错了)。 当我从我的视图组件中删除样式道具,保存它,然后放回去并再次保存它暂时解决了这个问题,直到我重新加载 Expo。

有没有办法设置<div>宽度到屏幕的 100%?</div><div id="text_translate"><p> 我有一个纯 HTML /CSS 网页。 我制作了一个下拉菜单,但无法将其设置为全宽。</p><p> 这是它的代码笔。</p><p> <a href="https://codepen.io/SynergyOfLife/pen/ExyZdZz" rel="nofollow noreferrer">https://codepen.io/SynergyOfLife/pen/ExyZdZz</a></p><p> 我正在使用 Bootstrap 4.5.2。</p><p> 无论我尝试什么,我的.header div 都不会填充 100% 的宽度。 我希望它填充 100%,下面是示例文本。</p><p> 帮助将不胜感激,谢谢。</p></div>

[英]Is there a way to set the <div> width to 100% of the screen?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM