Процент использования React Native для квадратного изображения

#react-native

Вопрос:

Я использую react native и пытаюсь создать изображение, которое составляет фиксированный процент от ширины экрана. Однако это изображение также должно быть квадратным. Обычно при создании квадратного изображения я бы просто написал это в стиле для изображения:

 image: {
    width: 200,
    height: 200,
  },
 

Что позволило бы создать изображение 200 х 200. Я попытался использовать проценты, подобные этому:

 image: {
    width: 50%,
    height: 50%,
},
 

Однако это, очевидно, приведет к масштабированию изображения как по ширине, так и по высоте. Как я могу сделать изображение размером x на x, где x-это процент от ширины экрана. Например, если экран имеет ширину 400 пикселей, мне нужно изображение размером 200 на 200.

Ответ №1:

вы можете использовать размеры для расчета размера изображения

 const _width  = Dimensions.get('screen').width * 0.5
 

затем используйте

 image: {
    width: _width,
    height: _width,
  },