React native-背景色仅覆盖屏幕的一半,如何解决?

问题描述 投票:0回答:1

我是React Native的新手。最近,我将所有功能组件转换为类组件,然后重新运行代码-但现在背景色仅覆盖了一半的屏幕。 flexs:1在styles.container中,我尝试将容器的高度和宽度设置为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);

`1

reactjs react-native react-native-android stylesheet background-color
1个回答
0
投票
import {Dimensions, StyleSheet} from 'react-native';

{
   .... Your code
}

const styles = StyleSheet.create({
  container: {
      justifyContent: 'center',
      alignItems: 'center',
      backgroundColor: '#d6ffff',
      height: Dimensions.get('window').height,
      width: Dimensions.get('window').width,
  }
})
© www.soinside.com 2019 - 2024. All rights reserved.