【发布时间】:2020-02-29 07:59:59
【问题描述】:
我是 React Native 的新手。我最近将我所有的功能组件转换为类组件并重新运行我的代码 - 但现在背景色只覆盖了一半的屏幕。 flex:1 在 styles.container 中,我尝试将容器的高度和宽度设置为 100%,以防导致错误。但事实证明,它保持不变。我该如何解决?
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#d6ffff',
height: "100%",
width: "100%"
}
class Login extends React.Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.heading} > Login </Text>
<TextInput
style={styles.input}
underlineColorAndroid="transparent"
placeholder="Email"
placeholderTextColor="#00bcd4"
autoCapitalize="none"
/>
<TextInput
style={styles.input}
underlineColorAndroid="transparent"
placeholder="Password"
placeholderTextColor="#00bcd4"
autoCapitalize="none"
secureTextEntry={true}
/>
<Button
title="Login"
color='#00bcd4'
onPress={() => this.props.navigation.navigate('MainMenu')} />
</View>
);
}
}
const RootStack = createStackNavigator(
{
Login: Login
}
);
export default createAppContainer(RootStack);
【问题讨论】:
-
如果可能的话,您能否分享您的源代码。
-
尝试将 display: 'flex' 添加到容器类中。
-
@MazharHaque 添加它,显示相同
-
@SDushan,显示 - 一会儿
-
@SDushan 请查看已编辑的问题 - iv 输入我的代码 sn-p
标签: reactjs react-native react-native-android stylesheet background-color