在Android上运行React Native代码时,我有一个项目列表,其中每个项目都有一个与之关联的图像。我试图让列表的第一个元素位于屏幕的中心。
我创建了这个组件
export default class AwesomeProject extends Component {
render() {
return (
<View style={styles.container} >
<List
Items={Items}
align-items="right"
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#000000',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
}
});
但问题是第一项并非以屏幕为中心:
要将图像更多地移动到中心,我将其添加到样式中:
{paddingLeft: "15%"}
现在,图片看起来像这样:
这一开始看起来不错,但是当我向右滚动列表时,左边的边框不会消失。
知道如何将列表的第一个元素居中,而左边没有永久边框吗?
答案 0 :(得分:1)
为什么不尝试让风格有条件......
{paddingLeft: this.state.isFirstItem && "15%"}
然后当您滚动到第二个项目this.setState({isFirstItem: false})