当前位置: 首页 > news >正文

React Native中获取屏幕的宽高、分辨率

开发App,避免不了要适配各个屏幕,为了精准的适配各个屏幕对应尺寸的设计,所以需要获取屏幕的宽高。

有过iOS经验的小伙伴都知道在images.xcassets中会分为@2x和@3x图片,如下图所示:


系统会根据手机类型,来选定图片的尺寸。但是在RN中,选定对应的图片设定在组件中后,如果不对组件设定宽高, 那么就会存在问题,RN中会根据图片的尺寸来生成对应大小的组件,故此处是一坑,需要处理。

在RN中获取屏幕的尺寸和分辨率需要用到Dimensions组件。

import {Platform, StyleSheet, Text, View, Dimensions} from 'react-native';复制代码

具体代码如下:

export default class FirstTest extends Component{
    render(){
        return (
            <View style={styles.container}>
                <Text style={styles.textShow}>屏幕的宽度为:{Dimensions.get('window').width}</Text>
                <Text style={styles.textShow}>屏幕的高度为:{Dimensions.get('window').height}</Text>
                <Text style={styles.textShow}>当前屏幕的分辨率:{Dimensions.get('window').scale}</Text>

            </View>
        );
    }
}
const styles = StyleSheet.create({
    container: {
        flex:1,
        backgroundColor:'purple',
    },

    textShow: {
        marginLeft:15,
        marginRight:15,
        marginTop:40,
        textAlign:'center',
        color:'#187ae6',
        fontSize:20,
        fontWeight:'bold',
    }
});
复制代码


运行效果如下:



相关文章:

  • POI技术
  • 微信公众号之模板消息使用
  • Windows Unity ARKit发布到IOS相关设置及错误解决
  • Spring配置补充
  • 基于 HTML5 结合互联网+ 的 3D 隧道
  • Ligowave无线网桥15级手拉手链路设计及稳定性保障
  • JAVAOOP异常
  • RxJava mini
  • 从零开始的程序逆向之路 第一章——认识OD(Ollydbg)以及常用汇编扫盲
  • 使用在线yum源安装maridb并配置,以及跳过密码并修改。
  • 绝对音乐No.1
  • 阿里云和腾讯云VPC互通配置
  • java成神之路截图
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue-cli原理分析
  • httpie使用详解
  • If…else
  • IndexedDB
  • input实现文字超出省略号功能
  • Laravel核心解读--Facades
  • MQ框架的比较
  • Netty 4.1 源代码学习:线程模型
  • php的插入排序,通过双层for循环
  • Redux 中间件分析
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Boot MyBatis配置多种数据库
  • 闭包,sync使用细节
  • 电商搜索引擎的架构设计和性能优化
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 入口文件开始,分析Vue源码实现
  • 手机app有了短信验证码还有没必要有图片验证码?
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​用户画像从0到100的构建思路
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (175)FPGA门控时钟技术
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (剑指Offer)面试题34:丑数
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (五)Python 垃圾回收机制
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .axf 转化 .bin文件 的方法
  • .CSS-hover 的解释
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 使用 XPath 来读写 XML 文件
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /run/containerd/containerd.sock connect: connection refused
  • :中兴通讯为何成功
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...