React Native 如何屏幕适配

// 创建文件 size.js
import { Dimensions } from 'react-native';

const deviceWidthDp = Dimensions.get('window').width;
const deviceHeightDp = Dimensions.get('window').height;
console.log('deviceWidthDp', deviceWidthDp, deviceHeightDp);

// 这里的uiWidthPx   uiHeightPx  是你的设计稿的宽高尺寸
let uiWidthPx = 375; 
let uiHeightPx = 750;
console.log('转化比率------', deviceWidthDp / uiWidthPx);

// 如果应用是横屏的用pTd
export const pTd = uiElePx => {
  return (uiElePx * deviceHeightDp) / uiHeightPx;
};

// 如果应用是竖屏的用pTx
export const pTx = uiElePx => {
  return (uiElePx * deviceWidthDp) / uiWidthPx;
};
// 使用
import { pTd } from './size';

export const styles = StyleSheet.create({
  submitText: {
    color: "#F54252",
    fontSize: pTd(16)
  },
  cancleText: {
    color: "#343434",
    fontSize: pTd(16)
  },
  viewLine: {
    height: pTd(1),
    width: "100%",
    backgroundColor: "#FFF4F4F4"
  },
  viewLine2: {
    width: pTd(1),
    height: "100%",
    backgroundColor: "#FFF4F4F4"
  }
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容