React-Native屏幕适配之ImageView的应用解析
来源:互联网 发布:网络安全工程师好考吗 编辑:程序博客网 时间:2024/04/29 22:26
前言
对于移动设备来讲,屏幕适配是必不可少的一个工作,但是对于Android和IOS两个平台,图片适配各不相同,那么在React Native中又是如何应用的呢?
Native适配方案
这里我们先说一下Android和IOS两大平台如何进行图片适配的。
1.Android
Android平台采用drawable文件夹区分不同分辨率的图片,android系统会自动区分当前手机的分辨率,并自动进行图片适配,同理也适用于各种布局layout文件。
2.IOS
IOS平台采用命名规则,即: @2x @3x的写法,系统同样会自动进行区分。
3.React Native
RN采用了IOS平台的适配方法,并且适用于Android平台。
RN适配方案测试
首先引入需要的图片,例如:
编写一个底部tab bar的切换, 并引入需要尺寸的图片:
render() { const { renderTab } = this.props; return ( <TabNavigator style={MainTabStyle.container}> <TabNavigator.Item style={MainTabStyle.item} title="笑话" selected={this.state.tab === 0} onPress={()=> this.handleSwitchTab(0)} renderIcon={() => <Image source={require('../../assets/images/home.png') }/>} renderSelectedIcon={() => <Image source={require('../../assets/images/home_filled.png')}/>}> {renderTab(0)} </TabNavigator.Item> <TabNavigator.Item style={MainTabStyle.item} title="图文" selected={this.state.tab === 1} onPress={()=> this.handleSwitchTab(1)} renderIcon={() => <Image source={require('../../assets/images/bookmark.png') }/>} renderSelectedIcon={() => <Image source={require('../../assets/images/bookmark_filled.png')}/>}> {renderTab(1)} </TabNavigator.Item> <TabNavigator.Item style={MainTabStyle.item} title="设置" selected={this.state.tab === 2} onPress={()=> this.handleSwitchTab(2)} renderIcon={() => <Image source={require('../../assets/images/bookmark.png') }/>} renderSelectedIcon={() => <Image source={require('../../assets/images/bookmark_filled.png')}/>}> {renderTab(2)} </TabNavigator.Item> </TabNavigator> );}
效果图:
1 0
- React-Native屏幕适配之ImageView的应用解析
- React Native 屏幕适配
- React Native入门(十一)之屏幕适配
- React-Native中屏幕的适配问题
- React Native 之 获取不同屏幕的像素密度
- react-native 屏幕尺寸和文字大小适配
- react-native 屏幕尺寸和文字大小适配
- react-native 屏幕尺寸和文字大小适配
- react-native 屏幕尺寸和文字大小适配
- [react-native]宽、高,字体大小屏幕适配工具
- [React Native混合开发]React Native for iOS之应用
- React Native之ListView的讲解与应用
- React Native之Permissions权限适配
- android自定义适配屏幕的ImageView
- android自定义适配屏幕的ImageView
- React Native控件之View视图解析
- React Native 组件之Touchable*源码解析
- React Native之ViewPagerAndroid讲解与应用
- opencv3.1.0+VS2013开发环境配置(64位)
- Elasticsearch 搜索使用详解
- mysql 学习总结
- CSDN博客积分规则和获取积分的方法
- Android studio 修改整体包名
- React-Native屏幕适配之ImageView的应用解析
- 如何快速的开发一个完整的 iOS 直播 app(原理篇)
- Javascript实现三种排序:冒泡排序、选择排序、插入排序
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
- Spring Boot05 之全局异常捕捉
- 抓包工具Fiddler的使用教程(十四):Fiddler模拟get请求
- ts流分析
- 定任务KPI为部门管理第一要素
- 一个线程通信问题(sub运行10次,然后main运行100次,这样交替循环50次)