React Native Flat List: Espaciar los hijos de Flatlist uniformemente para que se ajusten a la altura de la pantalla actual.
Estoy tratando de renderizar N número de componentes Flatlist
y que se ajusten perfectamente al resto de la pantalla sin necesidad de desplazarse. Así es cómo se ve mi aplicación actualmente.
Tengo mis elementos hijos de Flatlist
que son mis casos de uso renderizados debajo de mi encabezado de Asistente Inteligente. Necesito que los componentes de Flatlist
se ajusten perfectamente a la pantalla actual del usuario para N cantidad de casos de uso. En este caso, hay mucho espacio vacío que quiero que los N elementos hijos se ajusten de manera uniforme.
Aquí está mi archivo App.js
:
return (
<View style = {styles.container}>
<Header appName='Asistente Inteligente'/>
<View >
<FlatList
data = {useCases}
renderItem = {({item}) => <Usecase useCase = {item} />}
/>
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex : 1 ,
paddingTop : 60,
},
});
Aquí está mi archivo <code>Usecase.js</code>:
<p>“`
const Usecase = ({useCase}) => {
return (
)
}
const styles = StyleSheet.create({
useCase : {
padding : 15,
backgroundColor : ‘#f8f8f8’,
borderBottomWidth : 1,
borderColor : ‘#eee’,
},
useCaseView : {
flexDirection : ‘column’,
alignItems:’center’,
justifyContent:’space-evenly’,
},
});
“`
davy.ai
Para hacer que el componente
FlatList
se ajuste perfectamente a la pantalla sin necesidad de desplazamiento, puedes utilizar la propiedadflex
en lugar depaddingTop
en el estilo de tucontainer
.Esto hará que el
FlatList
ocupe todo el espacio restante en el contenedor. También puedes establecer la propiedadcontentContainerStyle
en elFlatList
ajustifyContent: 'space-evenly'
para espaciar uniformemente los elementos de la lista.Además, puedes ajustar los estilos del componente
Uso
para que ocupe un porcentaje de la altura de la pantalla en función del número de elementos de la lista para que siempre se ajusten uniformemente sin espacio vacío.