Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

149
Vistas
¿Cómo puedo tener un margen igual alrededor de dos objetos en una vista de desplazamiento horizontal?

Estoy tratando de diseñar tarjetas en React Native. Los tengo en una vista de desplazamiento horizontal y estoy tratando de que tengan un margen uniforme en ambos lados sin que se vea torcido.

Esto es lo que estoy tratando de lograr. ingrese la descripción de la imagen aquí

Pero esto es lo que tengo ahora..

ingrese la descripción de la imagen aquí

El código provisto primero es el componente de mi tarjeta.

El segundo fragmento de código es la vista de desplazamiento en mi app.js en caso de que también sea necesario.

Gracias de antemano a quien me pueda ayudar!

 <Container> <Cover> <Image source={props.image} /> <Category>{props.category}</Category> </Cover> <Content> <AuthorPic source={props.authorpic} /> <Wrapper> <Title>{props.title}</Title> <Author>{props.author}</Author> </Wrapper> </Content> </Container> ); export default Card; const Content = styled.View` padding-left: 20px; flex-direction: row;' align-items: center; height: 80px; `; const AuthorPic = styled.Image` width: 44px; height: 44px; border-radius: 22px; `; const Title = styled.Text` color: white; font-size: 20px; font-weight: 600; `; // This is caption const Author = styled.Text` color: #a4a4a4; font-weight: 600; font-size: 15px; text-transform: uppercase; margin-top: 4px; `; const Wrapper = styled.View` margin-left: 10px; `; const Container = styled.View` background: #282828; width: 315px; height: 280px; border-radius: 14px; margin-left: 20px; margin-top: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); `; const Cover = styled.View` width: 100%; height: 200px; border-top-left-radius: 14px; border-top-right-radius: 14px; overflow: hidden; `;

Aquí está la vista de desplazamiento

 <ScrollView horizontal={true} style={{ paddingBottom: 30 }} showsHorizontalScrollIndicator={false} >
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En sus estilos de Container , está usando margin-left: 20px; , lo que significa que todos los elementos obtienen el margen, excepto el último. Para resolver este problema, agregue margen en su componente ScrollView , para establecer el margen del último elemento:

 <ScrollView horizontal={true} style={{ paddingBottom: 30 }} contentContainerStyle={{ paddingRight: 20 }} //This line showsHorizontalScrollIndicator={false} >

Si esto no funciona, intente usar marginRight en su lugar

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda