常识 共享 合作 bodog官网

    bodog官网专心于网页资料下载,供给博狗博彩、网页规划、ps资料、图片资料等,服务于【个人站长】【网页规划师】和【web开发从业者】的代码资料与规划资料网站。

    bodog官网供给网页资料下载、博狗博彩
    常识 共享 合作!

    React Native不同设备分辨率适配和规划稿尺度单位px的适配

    作者:不吃鱼的猫 2018-02-22 人气:
    React Native不同设备分辨率适配和规划稿尺度单位px的适配,规划师给的稿子都是依照px像素单位规划的,这个时分咱们怎样快速复原规划稿那?下面代码完成React Native规划稿尺度单位px与pt单位的自动转化适配。

    React Native不同设备分辨率适配和规划稿尺度单位px的适配,规划师给的稿子都是依照px像素单位规划的,这个时分咱们怎样快速复原规划稿那?

    React Native中运用的尺度单位是dp(一种根据屏幕密度的笼统单位。在每英寸160点的显现器上,1dp = 1px),而规划师运用的是px, 这两种尺度怎么换算呢?

    官方供给了PixelRatio进行pt到px的转化

    import {PixelRatio} from 'react-native';
    const dp2px = dp=>PixelRatio.getPixelSizeForLayoutSize(dp);
    const px2dp = px=>PixelRatio.roundToNearestPixel(px);

    规划师给你一个尺度,比方100px*200px的View,依照下面的办法可完成规划复原:

    View style={{width:px2dp(100),height:px2dp(200),backgroundColor:"red"}}

    假如每个当地都这样写会很费事,所以咱们就有了下面转化代码

    import {PixelRatio,Dimensions}} from 'react-native';
    const dp2px = dp=>PixelRatio.getPixelSizeForLayoutSize(dp);
    const px2dp = px=>PixelRatio.roundToNearestPixel(px);
    let designSize = {width:720,height:1280}; //假定规划尺度为:720*1280
    let pxRatio = PixelRatio.get();
    let win_width = Dimensions.get("window").width;
    let win_height = Dimensions.get("window").height;
    let width = dp2px(win_width);
    let height = dp2px(win_height);
    let design_scale = designSize.width/width;
    height = height*design_scale
    let scale = 1/pxRatio/design_scale;

    实际运用:

    要在最外层View上设置如下款式:

    const styles = StyleSheet.create({
        container: {
            width: width,
            height: height,
            transform: [{translateX: -width * .5}, {translateY: -height * .5}, {scale: scale}, {translateX: width * .5}, {translateY: height * .5}]
        }
    });

    在后续的开发中将不必再重视适配的问题,只需要依照规划师给的尺度完成布局即可,比方规划稿中的图片尺度是300px*300px,你的款式中就写 width: 300,height: 300,

    这儿就写规划稿上的300px 300px,不必带单位
    image: {
            width:300,
            height:300
        }

    原文:https://www.jianshu.com/p/7836523b4d20  详细描述能够检查原文

    ↓ 检查全文

    React Native不同设备分辨率适配和规划稿尺度单位px的适配由bodog官网收集整理,您能够自在传达,请自动带上本文链接

    bodog官网便是免费共享,觉得有用就多来支撑一下,没有能帮到您,懒人也只能表示遗憾,期望有一天能帮到您。

    m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help

    React Native不同设备分辨率适配和规划稿尺度单位px的适配-最新谈论