React Native Image resizeMode ='contain'不起作用

Posted

技术标签:

【中文标题】React Native Image resizeMode =\'contain\'不起作用【英文标题】:React Native Image resizeMode='contain' not workingReact Native Image resizeMode ='contain'不起作用 【发布时间】:2018-09-21 01:47:03 【问题描述】:

我无法让resizeMode='contain' 处理远程加载的图像,想知道是不是我做错了什么。

渲染方法:

return (
    <View style=styles.internal_button_avatar_container>
      <Image
        style=styles.internal_button_avatar_image
        source= uri: this.state.imageURL 
        loadingIndicatorSource=require('../assets/icons/PageLink-Loading.png')
        resizeMode='contain'
      />
    </View>
  );

样式(相关部分):

internal_button_avatar_container: 
  marginRight: 10,
  width: 40,
  height: 40,
,
internal_button_avatar_image: 
  width: 40,
  height: 40,
,

我尝试了resizeMode='contain'resizeMode='center',但图像总是在其框架的外部被裁剪。 Screenshot showing cropped icon.。我也尝试过在图像上使用undefined 高度和宽度。

仅当源图像与框架的纵横比不同时才会出现裁剪,方形源将产生完美缩放的图像。

【问题讨论】:

【参考方案1】:

我试图重现你的情况,但我对这个零食没有任何问题:

https://snack.expo.io/@gersonmontenegro/resizemode

图像的原始尺寸比容器大,即使它有不同的宽高比,它已经根据 internal_button_avatar_image 加载。

你还好吗?

【讨论】:

感谢你的帮助,你让我意识到我的代码是正确的,所以我继续检查唯一的另一种可能性,源图像......【参考方案2】:

原来我是从自动裁剪原始图像的 API 中的端点获取图像 - 应该先检查源图像!

【讨论】:

以上是关于React Native Image resizeMode ='contain'不起作用的主要内容,如果未能解决你的问题,请参考以下文章

需要 rnpm 链接的 React Native 组件依赖

React Resize Image Width px 基于 Bootstrap 列

react-native-image-crop-picker 详解

我的 react-native 应用程序无法识别 react-native-image-crop-picker

react-native 学习之Image篇

是否有与 react-native-image-slider-show 类似的图像滑块(react native)