博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native(五):Image的各种姿势
阅读量:4068 次
发布时间:2019-05-25

本文共 1087 字,大约阅读时间需要 3 分钟。


欢迎一起来学习React Native,QQ群:672509442


初使用Image,由于在React Native中图片资源来源丰富,刚开始我也是一脸懵逼,在几番尝试以后,终于了然

加载项目目录图片

在项目目录中新建一个Directory,命名img,拷贝一张名为‘myicon.png’的图片

基本姿势

加载方法:

Image的各种姿势

效果如下图:

这里写图片描述

高级姿势

由于RN的图片资源文件的查找和 JS 模块相似,该会根据填写的图片路径相对于当前的 js 文件路径进行搜索。RN更加好的是Packager会根据平台选择相应的文件,例如 : myicon.ios.png 和 myicon.android.png 两个文件 ( 命名方式 android 或者 ios) 。该会根据 android 或者 ios 平台选择相应的文件。

我有两张图片,分别命名为myicon1.android.png和myicon1.ios.png

分别长这样:

这里写图片描述

这里写图片描述

Image的各种姿势

Android运行结果:

这里写图片描述
IOS运行结果:
这里写图片描述
Tips:
这边使用 Image 组件, require 中的图片名称必须为一个静态的字符串信息。不能在 require 中进行拼接。例如 :

这样之后运行就报错了 :

这里写图片描述

加载App中的图片

现阶段做原生 APP 的需求还是比较多的,不过现在使用了React Native 之后,我们可以进行混合开发APP ( 一部分采用 ReactNative ,另一部分采用原生平台代码 ). 甚至可以使用已经打包在APP中的图片资源 ( 例如 :xcode ass et 文件夹以及 Android drawable 文件夹 )

以Android为例,加载ic_launcher

Image的各种姿势

效果如下:

这里写图片描述
Tips:
1、加载App中的图片时,必须指定Image的大小,否则加载不出来
2、目前只支持访问drawable文件下的图片,mipmap文件夹下的图片不能访问

加载网络图片

很多时候,需要加载的是网络图片,网络图片的加载方法与本地图片的加载方法有所区别,这里必须指定图片的大小,类似于加载App图片

示例代码:

Image的各种姿势

效果如下:

这里写图片描述


欢迎一起来学习React Native,QQ群:672509442


你可能感兴趣的文章
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>
支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java
查看>>
CodeForces #196(Div. 2) 337D Book of Evil (树形dp)
查看>>
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>
【设计模式】学习笔记13:组合模式(Composite)
查看>>
hdu 1011 Starship Troopers (树形背包dp)
查看>>