Estoy creando un calendario y tengo problemas para alinear todo. Ahora mismo tengo el siguiente resultado: 
Idealmente, el número estaría directamente debajo del día de la semana y centrado como un calendario típico, pero no he podido lograr esto con el código a continuación. ¿Que me estoy perdiendo aqui?
<View style={styles.daysView}> <FlatList scrollEnabled={false} ListHeaderComponent={ <FlatList horizontal data={days} contentContainerStyle={{ width: "80%", justifyContent: "space-evenly", flexGrow: 1, }} keyExtractor={(item) => item.id} renderItem={({ item }) => ( <View> <Text> {item.day[0]} </Text> </View> )} /> } contentContainerStyle={{ flexDirection: "column", }} data={numOfDays} numColumns={5} keyExtractor={(item) => item.id} renderItem={({ item }) => ( <View style={{ flexGrow: 1, justifyContent: "space-between", }} > <Text style={{ textAlign: "center" }}> {item.number} </Text> </View> )} /> </View> const styles = StyleSheet.create({ daysView: { width: "100%", marginTop: 5, }, });El problema aquí es que está tratando de alinear 5 columnas con 7 columnas, lo ideal sería tener 7 días todos alineados en la misma fila, cambie esto:
numColumns={5} to numColumns={7}Eso hará que tenga 7 días en la misma fila y su número de columna coincidirá con los HeaderComponents.
EDITAR: Para obtener más información sobre el uso de columnas en una lista plana, consulte este sitio web: https://reactnative-examples.com/numcolumns-in-react-native-flatlist/