背景不会填满屏幕

我正在尝试创建一个登录屏幕,但我找不到一种方法使背景填满整个屏幕。当我将颜色应用于背景时,它只会到达我在屏幕上放置的最后一个视图。

我尝试过使用style = {{flex : 1}}KeyboardAvoidingView 父母,并尝试将布局包装在 a 中<View style={{flex: 1}} >

这似乎与 KeyboardAvoidingView 或 ScrollView 有关,但我不确定,也不知道我还能做什么。

https://img3.mukewang.com/64c4cffc0001411e07301292.jpg

慕村225694
浏览 137回答 3
3回答

largeQ

height: 100vh您可以通过在背景样式中使用来填充背景屏幕。vh无论屏幕高度如何,都会覆盖整个屏幕。&nbsp; background: {&nbsp; &nbsp; backgroundColor: "#fafafa",&nbsp; &nbsp; justifyContent: "center",&nbsp; &nbsp; alignItems: "center",&nbsp; &nbsp; paddingHorizontal: 16,&nbsp; &nbsp; flex: 1,&nbsp; &nbsp; height: 100vh&nbsp; }

Cats萌萌

添加flex: 1到您的父视图样式中,flex 将定义您的项目将如何“填充”沿主轴线的可用空间。空间将根据每个元素的 flex 属性进行划分。

阿晨1998

您还需要设置:contentContainerStyle={{flex:&nbsp;1}}它将您的内容包装在内部组件中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript