【发布时间】:2023-03-05 19:18:01
【问题描述】:
我正在尝试为每双鞋连续添加产品描述。我该怎么做呢?通常,当我添加文本时,它会位于鞋子的右侧而不是下方。
Tournaments.js
import React from 'react';
import { View, Text, Image, ScrollView } from 'react-native';
import { Card, Button, Spinner, CardSection, } from '../common';
class Tournaments extends React.Component {
static navigationOptions= {
tabBarLabel: 'Tournaments'
}
render() {
return (
<View style={styles.containerStyle}>
<Card>
<View style={styles.logoContainer}>
<Image
style={styles.logo}
source={require('../../Images/ShoeJackCityLogo.png')}
>
</Image>
</View>
<View style={styles.formContainer} />
</Card>
<ScrollView>
<ScrollView horizontal>
<Card>
<View style={{ flex: 1, flexDirection: 'row' }}>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
<Text style={styles.productDescription}>
Air Jordan 4 Retro Toro Bravo
</Text>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
</View>
</Card>
</ScrollView>
<ScrollView horizontal>
<Card>
<View style={{ flex: 1, flexDirection: 'row' }}>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
<Image
style={styles.product}
source={require('../../Images/aj_4_toro.png')}
/>
</View>
</Card>
</ScrollView>
</ScrollView>
</View>
);
}
}
const styles = {
containerStyle: {
flex: 1,
backgroundColor: '#F13C20',
paddingBottom: 20
},
logoContainer: {
alignItems: 'center',
flexGrow: 1,
justifyContent: 'flex-start',
paddingBottom: 15
},
logo: {
paddingTop: 15,
width: 50,
height: 50,
},
product: {
width: 100,
height: 100,
paddingBottom: 5,
marginRight: 50
},
productDescription: {
fontsize: 12,
textAlign: 'center',
fontStyle: 'italic',
color: 'black'
}
};
export default Tournaments;
【问题讨论】:
-
尝试在
<View style={{ flex: 1, flexDirection: 'row' }}>中使用alignItems: 'center'或justifyContent: 'center' -
您是否尝试制作网格视图布局?
标签: css reactjs react-native mobile