我写信是为了获得一些帮助,因为事实原生扫描应用程序并没有我想象的那么顺利。
第一个代码是容器视图中具有不同页眉、节和页脚 flex 的布局代码。
第二个代码是将滑动器添加到第一个代码部分的代码。我希望页眉、页脚视图大小是固定的,并且清扫器会完全打印在该部分上。
但是,该部分侵入了页眉、页脚视图的区域,同时页眉视图越来越小,并且看不到页脚视图。
我可能在学习真正的母语时出错了。如果您对错误和改进方向发表评论,我将不胜感激。
感谢您阅读长篇文章。
- 第一个代码
// Code 1
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
export default class extends React.Component {
render(){
return (
<View style={styles.container}>
{/* header */}
<View style={styles.header}>
<Text>header</Text>
</View>
{/* section */}
<View style={styles.section}>
<Text>sect</Text>
</View>
<View style={styles.footer}>
<Text>footer</Text>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff'
},
header:{
flex:1.5,
backgroundColor:"red"
},
section:{
flex:8,
backgroundColor:"yellow"
},
footer:{
flex:1,
backgroundColor:"blue"
}
});
- 第二个代码
import React from 'react';
import { AppRegistry, StyleSheet, Text, View } from 'react-native'
import Swiper from 'react-native-swiper/src'
export default class extends React.Component {
render(){
return (
<View style={styles.container}>
{/* header */}
<View style={styles.header}>
<Text>header</Text>
</View>
{/* section */}
<View style={styles.section}>
<Swiper
style={styles.wrapper}
showsPagination={false}
>
<View style={styles.slide1}>
<Text style={styles.text}>Hello Swiper</Text>
</View>
<View style={styles.slide2}>
<Text style={styles.text}>Beautiful</Text>
</View>
<View style={styles.slide3}>
<Text style={styles.text}>And simple</Text>
</View>
</Swiper>
</View>
{/* header */}
<View style={styles.footer}>
<Text>footer</Text>
{/* <Header /> */}
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff'
},
header:{
flex:1.5,
backgroundColor:"red"
},
section:{
flex:8,
backgroundColor:"yellow"
},
footer:{
flex:1,
backgroundColor:"blue"
},
wrapper:{
},
slide1: {
flex:1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#9DD6EB'
},
slide2: {
flex:1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#97CAE5'
},
slide3: {
flex:1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#92BBD9'
},
text: {
color: '#fff',
fontSize: 30,
fontWeight: 'bold'
}
});
AppRegistry.registerComponent('App/', () => App)[ie][1]