屏幕上没有永久边框的React-Native列表的第一个元素

时间:2017-10-02 17:37:39

标签: android css react-native

在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,
  }
});

但问题是第一项并非以屏幕为中心:

enter image description here

要将图像更多地移动到中心,我将其添加到样式中:

{paddingLeft: "15%"}

现在,图片看起来像这样:

enter image description here

这一开始看起来不错,但是当我向右滚动列表时,左边的边框不会消失。

知道如何将列表的第一个元素居中,而左边没有永久边框吗?

1 个答案:

答案 0 :(得分:1)

为什么不尝试让风格有条件......

{paddingLeft: this.state.isFirstItem && "15%"}

然后当您滚动到第二个项目this.setState({isFirstItem: false})