<img/>组件未在Android上使用外部网址

时间:2016-07-16 06:34:11

标签: android image http react-native

有谁知道为什么带有外部( HTTPS 网址<Image />组件在Android上无法正常运行?

我尝试渲染头像,但Android只是跳过这个<Image />组件,就像它不存在一样。

<Image source={{ url: "https://yabs.yandex.ru/resource/B4_LwOqnl6akXYQRO4jj2R_banana_20141031_1.png", }} style={{width: 148, height: 90}} />

我是RN和Andriod的新手,提前谢谢。

更新

问题出在url属性上。 React Native使用uri代替。

2 个答案:

答案 0 :(得分:0)

Android

您必须使用Universal Image Loader之类的内容。 因为向<image />提供http网址不起作用。

其他可用的库:Picasso和Glide图像加载器

或者,您必须手动从网址获取图片并分配

URL url = new URL("http://XXXXX");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(bmp);

React js:react-native-image-cache

答案 1 :(得分:0)

您的语法无效。正确If checkfor not in email: do_some_thing() 属性为source而不是uri