React Native 分辨率适配问题
2016-10-14 19:19
387 查看
RN中宽高,解决很多机型适配的问题,因为它没有单位啊,嘎嘎..
看看随便写,这岂不是太爽了.
还有一个问题,只要知道屏幕宽高大小不就Ok了
现成代码哦,拿去用就行了
这就是屏幕宽高了
然后在说说,比例问题
在组件样式中使用flex可以使其在可利用的空间中动态地扩张或收缩。一般而言我们会使用flex:1来指定某个组件扩张以撑满所有剩余的空间。如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。如果这些并列的子组件的flex值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间flex值的比)。
看看是不是很强大,比原生好用多了,一会px 一会dp的,还得换算镇痛苦
由于自己最初认识不足,以上说法存在重大错误
上面描述存在诸多错误,第一 RN中的单位是px,也就是像素。在使用的过程中,我们最好要将其转换为dp。为了更好的适配所有分辨率的机型,可以将所有用到的地方都进行转换一下。
px / PixelRatio.get()通过这个方法可以获取到dp的值。这样,所有的分辨率的机型,都能够正确的适配。
import React, { Component } from 'react'; import { AppRegistry, View } from 'react-native'; class FixedDimensionsBasics extends Component { render() { return ( <View> <View style={{width: 50, height: 50, backgroundColor: 'powderblue'}} /> <View style={{width: 100, height: 100, backgroundColor: 'skyblue'}} /> <View style={{width: 150, height: 150, backgroundColor: 'steelblue'}} /> </View> ); } };
看看随便写,这岂不是太爽了.
还有一个问题,只要知道屏幕宽高大小不就Ok了
var Dimensions = require('Dimensions'); var {width, height} = Dimensions.get('window');
现成代码哦,拿去用就行了
这就是屏幕宽高了
然后在说说,比例问题
import React, { Component } from 'react'; import { AppRegistry, View } from 'react-native'; class FlexDimensionsBasics extends Component { render() { return ( // 试试去掉父View中的`flex: 1`。 // 则父View不再具有尺寸,因此子组件也无法再撑开。 // 然后再用`height: 300`来代替父View的`flex: 1`试试看? <View style={{flex: 1}}> <View style={{flex: 1, backgroundColor: 'powderblue'}} /> <View style={{flex: 2, backgroundColor: 'skyblue'}} /> <View style={{flex: 3, backgroundColor: 'steelblue'}} /> </View> ); } };
在组件样式中使用flex可以使其在可利用的空间中动态地扩张或收缩。一般而言我们会使用flex:1来指定某个组件扩张以撑满所有剩余的空间。如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。如果这些并列的子组件的flex值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间flex值的比)。
看看是不是很强大,比原生好用多了,一会px 一会dp的,还得换算镇痛苦
由于自己最初认识不足,以上说法存在重大错误
上面描述存在诸多错误,第一 RN中的单位是px,也就是像素。在使用的过程中,我们最好要将其转换为dp。为了更好的适配所有分辨率的机型,可以将所有用到的地方都进行转换一下。
px / PixelRatio.get()通过这个方法可以获取到dp的值。这样,所有的分辨率的机型,都能够正确的适配。
相关文章推荐
- 使用React-Native的适配问题和警告搜集
- React Native 适配问题汇总
- [原创]最近使用React-Native的适配问题和警告搜集
- React native 分辨率适配
- 浅谈Android 适配问题(如分辨率,多语言,字体问题)
- android适配各种分辨率和尺寸的问题
- 屏幕的分辨率适配问题
- android适配各种分辨率的问题
- android适配各种分辨率的问题
- Android分辨率适配layout布局的问题
- android适配各种分辨率的问题
- 关于android分辨率兼容(屏幕适配)问题
- android适配各种分辨率的问题
- android多分辨率适配问题
- android适配各种分辨率的问题
- android适配各种分辨率的问题
- Android分辨率适配layout布局的问题
- Viewport解决分辨率适配问题
- 关于android分辨率兼容(屏幕适配)问题
- android适配各种分辨率的问题