美文网首页
「React Native」适配方案

「React Native」适配方案

作者: 七月流火_9405 | 来源:发表于2019-03-08 18:45 被阅读0次

一、android、ios一般用作适配的单位是dp、pt。

在480 * 800分辨率中,3.7屏幕对角线英寸数的设备效果图如下


20170829162412459.png

在480 * 800分辨率中,5.1屏幕对角线英寸数的设备效果图如下


20170829162422477.png
        通过以上的分析,dp在小尺寸手机展示占屏宽比更大,在大尺寸手机展示占款比更小。这也是符合以前大屏手机的理念(大手机展示更多的内容)

二、React Native中的单位是什么?

All dimensions in React Native are unitless, and represent density-independent 
pixels. Setting dimensions this way is common for components that should always 
render at exactly the same size, regardless of screen dimensions.

        rn会自动转成原生的dp、pt。dp也叫dip,是device independent pixels。设备不依赖像素的一个单位。在不同的像素密度的设备上会自动适配。

三、React Native兼容处理。

        产品现在越来越期望展示一致性,期望大屏体验度更好,起到同样的内容展示,有放大的感觉。但是直接采用数字用于布局,在大屏手机的展示的内容虽然会更多,但是不够清晰。于是封装了一个简单的屏幕适配工具,根据ui给的设计图宽度作为基础宽度像素。

/**
 * 屏幕适配
 */
import { Dimensions } from 'react-native';
// 设计图上的比例,宽度
let basePx = 375;
const deviceW = Dimensions.get('window').width;
/**
 * 适配宽高
 * @param {width、height} px 
 */
export default function px2dp(px) {
  return px * deviceW / basePx;
}

相关文章

  • 2020-05-14

    #react-native-camera 解决方案 https://react-native-community....

  • 我的收藏

    结合flexible.js的rem布局方案 如何在Vue项目中使用vw实现移动端适配 React Native 项...

  • 「React Native」适配方案

    一、android、ios一般用作适配的单位是dp、pt。 在480 * 800分辨率中,3.7屏幕对角线英寸数的...

  • #React-Native填坑之删除第三方开源组件的依赖包

    解决方案: react-native unlink react-native-camera npm uninsta...

  • react-native 样式百分比适配

    react-native 样式适配, React Native中指定大小通常只能使用数字,不能使用百分比所以考虑适...

  • 资源帖

    结合flexible.js的rem布局方案 React Native 项目转换为react web项目方案 MAC...

  • React native web browser

    方案一 react-native-web https://github.com/necolas/react-nat...

  • 分辨率适配的取值范围

    前面有篇文章《React native 分辨率适配》中提到了FixWidth,FixHeight两种适配策略,如果...

  • ReactNative热更新

    方案一: react-native-update1.准备工作首先你应该有一个基于React Native开发的应用...

  • ReactNative

    React Native可伸缩列表封装与快速实现方案 React Native快速封装一个类似qq好友列表的可伸缩...

网友评论

      本文标题:「React Native」适配方案

      本文链接:https://www.haomeiwen.com/subject/haywuqtx.html