android - React Native 上的 http 或 https <image> 组件在 Android 4.1.2 (API 16) 上显示空白

标签 android image react-native components

你好,我只是 React Native 的新手。

我正在尝试为图像组件使用 Facebook 教程

export default class PropertyFinder extends Component {
  render() {
    let pic = {
     uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
    };
    var yourPicture = require ('./images/image1.jpg');
    return (
     <ScrollView>
        <Image source={{uri: 'http://i.imgur.com/UePbdph.jpg'}} style={{width: 200, height: 227}} />
        <Text> test </Text>
         <Image source={pic} style={{width: 193, height: 110}}/>
         <Image source={yourPicture}/>
         <View>
         <Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}} style={{width: 400, height: 400}} />
         </View>
      </ScrollView>
    );
  }
}

我在 AVD 模拟器上运行了它,它可以显示所有图像

但是,我尝试在设备(旧的 lenovo API 16)上进行调试,并且只显示本地镜像 var yourPicture 的图像,所有 URI http/https 图像都没有显示。他们只是空白。

所以我很好奇,这怎么会发生?

我试过搜索论坛,但找不到任何解决方案。我也尝试发布 apk,并将其安装在我的旧 lenovo 上,但我仍然得到相同的结果。 (只显示本 map 片)

最后我尝试在我的新小米(android 6)上安装它,所有图像都显示..

嗯,这种行为很奇怪,因为 React native 支持 android 16,对吧?

minSdkVersion 16

有什么办法可以解决这个问题吗?

非常感谢......

最佳答案

您使用大图像吗?

您应该尝试使用 android:largeheap="true" 看看它是否适用。如果出现该图像,则表示您在旧设备上存在内存问题。

android:largeheap="true" 不是解决方案。它应该只用于需要大量内存的应用程序(例如在图片上绘图)。

您可以使用 ImageOptim减少文件的大小

关于android - React Native 上的 http 或 https <image> 组件在 Android 4.1.2 (API 16) 上显示空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541419/

相关文章:

在离线模式下调试 native 应用程序

node.js - 某些代码仅在 chrome 调试器处于事件状态时有效

javascript - NativeBase 按钮​​不显示文本

Android - 当我的 Activity 即将抛出 OutOfMemory 异常时是否有任何回调?

image - 我可以在 Konva.Image() 对象上存储自定义数据值吗?

android - 图像高度不包含 ListView 中的内容

css - 使用 CSS 将图像插入 Wordpress 子主题 hgroup

c++ - 如何在 Leptonica 中围绕图像 (PIX) 中的矩形创建边框?

安卓 PdfViewer-FileNotFoundException

android - WallpaperManager suggestDesiredDimensions() 对三星手机没有影响