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',
    }
});
复制代码


运行效果如下:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值