我是 flexbox 的新手,无法在 react-native 中生成全宽按钮。一天多以来,我一直试图自己解决这个问题,并且阅读了互联网上的所有相关文章/帖子,但无济于事。
我想要两个TextInput
跨越整个屏幕宽度的元素,它们下方有一个按钮,也跨越整个屏幕宽度。该TextInput
元素是横跨屏幕的整个宽度,但是这似乎是在默认情况下在Android模拟器我跑。
这是我的代码:
var MyModule = React.createClass({
render: function() {
return (
<View style={styles.container}>
<View style={styles.headline}>
<Text>Hello World</Text>
</View>
<View style={styles.inputsContainer}>
<TextInput style={[styles.input]} placeholder="Email" />
<TextInput
secureTextEntry={true}
style={[styles.input]}
placeholder="Password"
/>
<TouchableHighlight
style={styles.fullWidthButton}
onPress={this.buttonPressed}
>
<Text>Submit</Text>
</TouchableHighlight>
</View>
</View>
);
},
buttonPressed: function() {
console.log("button was pressed!");
}
});
var paddingLeft = 15;
var styles = StyleSheet.create({
inputsContainer: {
// Intentionally blank because I've tried everything & I'm clueless
},
fullWidthButton: {
// Intentionally blank because I've tried everything & I'm clueless
},
input: {
paddingLeft: paddingLeft,
height: 40,
borderColor: "black",
backgroundColor: "white"
},
container: {
flex: 1,
backgroundColor: "#f0f0f0",
alignItems: "stretch"
},
headline: {}
});
module.exports = Onboarding;
任何人都知道我需要做什么才能使TouchableHighlight
屏幕跨越整个屏幕宽度?