首页 > 解决方案 > 将图像大小调整为居中

问题描述

我有这样的图像:

在此处输入图像描述

我正在尝试制作一个 100x100 的正方形,然后将该图像居中。我可以使用以下代码获得 100x100 的正方形:

import * as React from 'react';
import { View, Image, StyleSheet } from 'react-native';

class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <View style={styles.imageContainer}>
          <Image
            source={{ uri: 'https://storage.googleapis.com/iex/api/logos/GOOGL.png', }}
            style={styles.image}
          />
        </View>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
  },
  imageContainer: {
    borderWidth: 1
  },
  image: {
    width: 100,
    height: 100
  }
});

export default App;

但是,这会切断图像:

在此处输入图像描述

有没有办法可以设置 100x100 的宽度/高度,但允许图像根据需要调整大小以适合并在正方形内居中?谢谢!

标签: cssreact-nativeflexboxreact-native-image

解决方案


你有没有尝试过这样的事情?它从 React Native 中调用 resizeMode。

在此处输入图像描述

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
  },
  imageContainer: {
    borderWidth: 1
  },
  image: {
    width: 100,
    height: 100,
    resizeMode: 'contain'
  }
});

推荐阅读