React Native入门——布局实践:开发京东客户端首页(一
import React from 'react';
import {
SafeAreaView,
StyleSheet,
ScrollView,
View,
Text,
Image,
StatusBar,
} from 'react-native';
const App = () => {
return (
<SafeAreaView style={{ flex: 1 }}>
<StatusBar backgroundColor="#FFFFFF" barStyle="dark-content" />
<ScrollView
contentInsetAdjustmentBehavior="automatic"
style={styles.scrollView}>
<View style={styles.headerContainer}>
<Image
source={{
uri: 'https://img11.360buyimg.com/jdphoto/s750x280jc/1848866807/New/images/2020/0722/a9d8e5a7-3a3c-4d40-bcc5-c6d8c9c1f693.jpg',
}}
style={styles.headerImage}
/>
</View>
{/* 其他组件 */}
</ScrollView>
</SafeAreaView>
);
};
const styles = StyleSheet.create({
scrollView: {
backgroundColor: '#FFFFFF',
},
headerContainer: {
height: 280,
justifyContent: 'center',
alignItems: 'center',
},
headerImage: {
width: '100%',
height: '100%',
resizeMode: 'cover',
},
// 其他样式定义
});
export default App;
这段代码展示了如何在React Native应用中使用SafeAreaView
组件来确保内容不会被安全区域遮挡,使用StatusBar
组件来设置状态栏的样式,以及如何通过ScrollView
和Image
组件来展示一个带有图片背景的页面布局。同时,代码中使用了StyleSheet.create
来集中管理所有的样式,使得样式的定义和使用更加清晰。
评论已关闭