React Native 可以渲染网络图片,也可以渲染本地图片。
渲染网络图片
渲染网络图片的方式相对比较简单,通过uri
就可以渲染
<Image style={styles.logo}
source={{uri: 'http://facebook.github.io/react/img/logo_og.png'}} />
渲染本地图片
渲染本地图片的方式分为两步:
- 首先需要在原生平台的开发工具中加入静态图片资源:
IOS平台需要在xcode中引入静态图片1x
、2x
、3x
;
Android平台需要在src\main\res\drawable
中加入图片资源。 - 然后通过
require(image!name)
的方式进行引入。
name
是指图片资源的名字,不包括扩展名!
<Image style={styles.icon} source={require('image!myIcon')} />
如:我在资源文件中加入了a.jpg
我要在使用它,可以这样:
<Image source={require('image!a')} style={styles.image}></Image>
效果如下:
参考文档:https://facebook.github.io/react-native/docs/image.html#adding-static-resources-to-your-android-app