import {

Platform,

Dimensions,

PixelRatio

} from 'react-native';

// iPhoneX

const X_WIDTH = 375;

const X_HEIGHT = 812;

// screen 屏幕宽度

export const SCREEN_WIDTH = Dimensions.get('window').width;

// screen 屏幕高度

export const SCREEN_HEIGHT = Dimensions.get('window').height;

/*

是否iPhone X

*/

export function isIphoneX() {

return (

Platform.OS === 'ios' &&

((SCREEN_HEIGHT === X_HEIGHT && SCREEN_WIDTH === X_WIDTH) ||

(SCREEN_HEIGHT === X_WIDTH && SCREEN_WIDTH === X_HEIGHT))

)

}

// 字体大小缩放比例

var fontScale = PixelRatio.getFontScale();

// 设备像素密度

export var pixelRatio = PixelRatio.get();

/*

设计图标准 750 * 1334

*/

const w2 = 750 / 2;

const h2 = 1334 / 2;

/**

* 设置text为sp

* @param size sp

* @returns size

*/

export const DEFAULT_DENSITY = 2;

export function setSpText(size) {

var scaleWidth = SCREEN_WIDTH / w2;

var scaleHeight = SCREEN_HEIGHT / h2;

var scale = Math.min(scaleWidth, scaleHeight);

size = Math.round((size * scale + 0.5) * pixelRatio / fontScale);

return size / PixelRatio.get();

}

/**

* 屏幕适配,缩放size

* @param size

* @returns size

* @constructor

*/

export function scaleSize(size) {

var scaleWidth = SCREEN_WIDTH / w2;

var scaleHeight = SCREEN_HEIGHT / h2;

var scale = Math.min(scaleWidth, scaleHeight);

size = Math.round((size * scale + 0.5));

return size;

}

/*

导出URL 可以用

export const baseURLVersion = 'www.baidu.com';

*/

native字体尺寸自适应 react_react-native中 屏幕以及字体 大小适配相关推荐

  1. native字体尺寸自适应 react_react native 字体不随系统字体变化而变

    最近遇到了一个问题,rn写的软件内的字体(text组件)会随着手机系统字体大小的变化而变,也就是说当你把手机系统的显示-字体调到最大号,打开软件,text的字体会变得非常大,布局就乱了. 下面就这个问 ...

  2. native字体尺寸自适应 react_ios-React Native自适应字体大小

    ios-React Native自适应字体大小 我想问一下如何处理本机句柄或做响应字体. 例如,在iPhone 4s中,我的fontSize:14,而在iPhone 6中,我的fontSize:18. ...

  3. native字体尺寸自适应 react_ReactNative字体大小不随系统字体大小变化而变化

    引言 在开发react-nativeApp时,相信大家都应该遇到过这样的问题:用户设置了系统的字体大小之后,导致自己的APP布局紊乱,甚至有些内容会被切掉/隐藏,这对于用户来讲,是非常不好的用户体验. ...

  4. html5 在线字体库,网络字体@font-face,如何处理网页中的特殊字体?

    网络字体@font-face 如何处理网页中的特殊字体 HTML5学堂:随着网页的发展,网页中出现了越来越多的字体种类,网页自带的微软雅黑.宋体.黑体已经越来越难以满足设计的需要,那么,如何在网站中使 ...

  5. cocos2dx ttf字体 android,cocos2dx2.2.2中使用ttf字体

    在iOS,android和windows下使用ttf字体的套路都稍微有点不同,具体在下面几个方面: 1)安装: windows平台    使用ttf字体时如系统字库中未安装该字体,则需右键点击字体文件 ...

  6. html中的字体选择,谈谈Web标准设计中的常用字体和选用原则

    浏览器中展示网页文字内容时,文字字体都会按照设计师在css中定义的字体族的顺序来进行显示. 什么是字体族?字体族就是你在css代码中看到"font-family"的代码内的一类字体 ...

  7. html中如何设置所有文本字体,如何设置HTML页面中文本的字体

    字体属性介绍 CSS中的字体属性是干什么的呢?字体字体确定和字体有关咯,就是设置HTML页面中文本的字体, CSS中经常使用的字体属性有几种呢,笔者给你们梳理了下,比较经常使用的一共有5种,今天咱们就 ...

  8. word设置默认字体_如何在Word中设置默认字体

    word设置默认字体 Word is a powerful application, but some of the configuration tools are not very intuitiv ...

  9. word中字体 html,在Word 2010中设置文本字体

    在本章中,我们将讨论如何在Word 2010中设置文本字体和大小.Microsoft字允许您使用不同大小的不同字体.您可以通过更改字体及其大小来更改文档的外观.通常您会为段落和标题使用不同的字体.学习 ...

最新文章

  1. Apache Hudi的写时复制和读时合并
  2. javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复
  3. 启动hadoop的节点
  4. SpringBoot自动化配置之一:SpringBoot内部的一些自动化配置入门介绍
  5. WINCE的内存配置
  6. 怎么在eclipse里调试WebDriver的源代码
  7. python 提取字符串中的中文字符
  8. 我的Ubuntu体验
  9. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
  10. Android笔记 定义意图过滤器intent- filter demo
  11. oracle对象依赖关系图,Oracle concepts 学习笔记(4)——Schema对象间的依赖关系
  12. 时间戳转换为年月日时分秒
  13. 特征工程(五): PCA 降维
  14. 以太坊教程- Web3.js 开发基础
  15. 如何在iPhone和iPad上隐藏IP地址,保护个人隐私信息
  16. 麦肯锡三部曲_《学会提问:麦肯锡工作法》—读书笔记导图分享
  17. python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
  18. Vulnhub靶机:DC-7渗透详细过程
  19. 发布WebGL遇到的问题
  20. 18937 阿克曼(Ackmann)函数

热门文章

  1. MATLAB实战系列(三十五)-MATLAB基于BP神经网络的光伏发电太阳辐照度预测
  2. Oracle SQL Developer语言设置
  3. 博图只能通过地址相同设备找到plc_小白求教:博途v13无法连接s7-1200,显示在网络上未找到任何设备...
  4. clodeblocks debug断点调试_Intellij IDEA高阶DEBUG大杀器
  5. 谈谈晋升-互联网民工篇
  6. 推荐系统之信息茧房问题
  7. Tomcat performance optimization through consolidated log file handlers
  8. Sending e-mail with Spring MVC--转载
  9. jms在jboss上的简单应用
  10. UML用例图间关系说明