Categories
JavaScript Answers React Native Answers

How to maintain aspect ratio of image with full width in React Native?

Spread the love

Sometimes, we want to maintain aspect ratio of image with full width in React Native.

In this article, we’ll look at how to maintain aspect ratio of image with full width in React Native.

How to maintain aspect ratio of image with full width in React Native?

To maintain aspect ratio of image with full width in React Native, we can set the aspectRatio style property.

For instance, we write:

import * as React from 'react';
import { ScrollView, View, Image } from 'react-native';
import Constants from 'expo-constants';
import { Card } from 'react-native-paper';
import { Dimensions } from 'react-native';

export default function App() {
  const win = Dimensions.get('window');
  const ratio = win.width / 200;

  return (
    <View>
      <Image
        source="https://picsum.photos/200/300"
        style={{
          width: '100%',
          height: undefined,
          aspectRatio: 135 / 76,
        }}
      />
    </View>
  );
}

to add an Image with the width set to '100%'.

And we set the height to undefined to keep the aspect ratio and set the aspectRatio property to set the aspect ratio of the image.

Conclusion

To maintain aspect ratio of image with full width in React Native, we can set the aspectRatio style property.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *