native字体尺寸自适应 react_react-native中 屏幕以及字体 大小适配
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中 屏幕以及字体 大小适配相关推荐
- native字体尺寸自适应 react_react native 字体不随系统字体变化而变
最近遇到了一个问题,rn写的软件内的字体(text组件)会随着手机系统字体大小的变化而变,也就是说当你把手机系统的显示-字体调到最大号,打开软件,text的字体会变得非常大,布局就乱了. 下面就这个问 ...
- native字体尺寸自适应 react_ios-React Native自适应字体大小
ios-React Native自适应字体大小 我想问一下如何处理本机句柄或做响应字体. 例如,在iPhone 4s中,我的fontSize:14,而在iPhone 6中,我的fontSize:18. ...
- native字体尺寸自适应 react_ReactNative字体大小不随系统字体大小变化而变化
引言 在开发react-nativeApp时,相信大家都应该遇到过这样的问题:用户设置了系统的字体大小之后,导致自己的APP布局紊乱,甚至有些内容会被切掉/隐藏,这对于用户来讲,是非常不好的用户体验. ...
- html5 在线字体库,网络字体@font-face,如何处理网页中的特殊字体?
网络字体@font-face 如何处理网页中的特殊字体 HTML5学堂:随着网页的发展,网页中出现了越来越多的字体种类,网页自带的微软雅黑.宋体.黑体已经越来越难以满足设计的需要,那么,如何在网站中使 ...
- cocos2dx ttf字体 android,cocos2dx2.2.2中使用ttf字体
在iOS,android和windows下使用ttf字体的套路都稍微有点不同,具体在下面几个方面: 1)安装: windows平台 使用ttf字体时如系统字库中未安装该字体,则需右键点击字体文件 ...
- html中的字体选择,谈谈Web标准设计中的常用字体和选用原则
浏览器中展示网页文字内容时,文字字体都会按照设计师在css中定义的字体族的顺序来进行显示. 什么是字体族?字体族就是你在css代码中看到"font-family"的代码内的一类字体 ...
- html中如何设置所有文本字体,如何设置HTML页面中文本的字体
字体属性介绍 CSS中的字体属性是干什么的呢?字体字体确定和字体有关咯,就是设置HTML页面中文本的字体, CSS中经常使用的字体属性有几种呢,笔者给你们梳理了下,比较经常使用的一共有5种,今天咱们就 ...
- word设置默认字体_如何在Word中设置默认字体
word设置默认字体 Word is a powerful application, but some of the configuration tools are not very intuitiv ...
- word中字体 html,在Word 2010中设置文本字体
在本章中,我们将讨论如何在Word 2010中设置文本字体和大小.Microsoft字允许您使用不同大小的不同字体.您可以通过更改字体及其大小来更改文档的外观.通常您会为段落和标题使用不同的字体.学习 ...
最新文章
- Apache Hudi的写时复制和读时合并
- javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复
- 启动hadoop的节点
- SpringBoot自动化配置之一:SpringBoot内部的一些自动化配置入门介绍
- WINCE的内存配置
- 怎么在eclipse里调试WebDriver的源代码
- python 提取字符串中的中文字符
- 我的Ubuntu体验
- 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
- Android笔记 定义意图过滤器intent- filter demo
- oracle对象依赖关系图,Oracle concepts 学习笔记(4)——Schema对象间的依赖关系
- 时间戳转换为年月日时分秒
- 特征工程(五): PCA 降维
- 以太坊教程- Web3.js 开发基础
- 如何在iPhone和iPad上隐藏IP地址,保护个人隐私信息
- 麦肯锡三部曲_《学会提问:麦肯锡工作法》—读书笔记导图分享
- python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
- Vulnhub靶机:DC-7渗透详细过程
- 发布WebGL遇到的问题
- 18937 阿克曼(Ackmann)函数
热门文章
- MATLAB实战系列(三十五)-MATLAB基于BP神经网络的光伏发电太阳辐照度预测
- Oracle SQL Developer语言设置
- 博图只能通过地址相同设备找到plc_小白求教:博途v13无法连接s7-1200,显示在网络上未找到任何设备...
- clodeblocks debug断点调试_Intellij IDEA高阶DEBUG大杀器
- 谈谈晋升-互联网民工篇
- 推荐系统之信息茧房问题
- Tomcat performance optimization through consolidated log file handlers
- Sending e-mail with Spring MVC--转载
- jms在jboss上的简单应用
- UML用例图间关系说明