React&RN关键点集锦,持续更新......
来源:互联网 发布:技术标制作软件下载 编辑:程序博客网 时间:2024/05/17 23:23
1、获取设备宽、高、像素比
import Dimensions from 'Dimensions';import PixelRatio from 'PixelRatio';let totalWidth = Dimensions.get('window').width; // 宽度let totalHeight = Dimensions.get('window').height; // 高度let pixelRatio = PixelRation.get(); //像素比
2、安卓下Image组件source属性使用uri无法设置本地图片
<Image source={{uri: 'logo.png'}}/>
这样无法设置图片,就按设置了宽高也不行。按照官网上的设置,这样是可以的。我的RN版本是0.44.0,这种方式加载网络图片也是可以的。因为图片uri是变量,所以不可以使用require()来加载图片。
最终采取的方法是将图片放在app中。即将图片文件放在项目目录\\android\app\src\main\res\drawable-xxx
文件夹下。如图。
针对不同分辨率的屏幕建立不同的文件夹。将图片放到其中。然后再项目中引用的时候,直接使用图片的名字,不需要加后缀。比如在drawable-xxhdpi
中我有一个图片名字为zalm.png
,那么再项目中,写法如下:
<Image source={{uri: 'zalm'}} style={{width: 100, height: 100}}/>
3、ScrollView分页时用到的属性(官网上未列出)
<ScrollView ref="scrollView" horizontal={true} showsHorizontalScrollIndicator={false} pagingEnabled={true} onMomentumScrollEnd={this.onMomentumScrollEnd} onScrollBeginDrag={this.onScrollBeginDrag} onScrollEndDrag={this.onScrollEndDrag} > {this.renderImage()}</ScrollView>
onMomentumScrollEnd
:滚动趋势结束的时候,得到当前的偏移量,除以屏幕宽度,可以得知目前处于第几张图片。
onMomentumScrollEnd = (e) => { let offsetX = e.nativeEvent.contentOffset.x; let currentPage = offsetX / totalWidth; this.setState({ currentPage })}
onScrollBeginDrag
:手动滑动的时候,这个时候清除定时器。
onScrollEndDrag
:手指离开页面的时候。重新开始定时器。
ref="scrollView"
:在定时器中,调用ScrollView组件的scrollTo
方法让该组件滑动到相应偏移量。
scrollView.scrollTo({x:offsetX ,y:0, animated: true})
0 0
- React&RN关键点集锦,持续更新......
- MongoDB关键点集锦(更新中...)
- 持续更新--记录学习SQL数据库的关键点
- javascript权威指南关键点[持续更新中]
- React学习,持续更新...
- 关键书籍,边读边记,持续更新...
- python学习集锦---持续更新
- 技术博客集锦(持续更新)
- 【React Native】RN错误更新中……
- 装修改善点【持续更新】
- 常用Linux命令集锦(持续更新)
- 动画动漫网址集锦持续更新
- Python小技巧集锦(持续更新)
- Android开发常见问题集锦------持续更新
- 一些小问题集锦,持续更新
- Hadoop错误集锦(持续更新)
- Oracle运维操作集锦[持续更新]
- 开源项目集锦(持续更新)...
- 随机数发生器srand()和rand()
- HTML5链接
- java实现SOR算法解线性方程组
- Nginx apache纯静态伪静态原理与实现方案
- 安卓使用TelephonyManager(手机电话管理器服务)获取网络和sim卡信息
- React&RN关键点集锦,持续更新......
- 定时器的三种使用
- XUtils框架基本使用
- 初试Spark之K-Means聚类算法实现
- 推荐:蛋白在线比对网站
- eclipse如何导入javax.servlet.*
- Java关键字final、static使用总结
- 硬件基础
- 【面试】Liveramp 面试题 面经 青蛙过河问题