【问题标题】:How to get the correct screen width in react-native iOS?如何在 react-native iOS 中获得正确的屏幕宽度?
【发布时间】:2016-08-30 01:14:45
【问题描述】:

react-native Dimensions.get("window").width 对于 iPhone 6s 返回 375.... 这似乎远非正确。

`

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Dimensions
} from 'react-native';



class AwesomeProject extends Component {

  render() {
    return <Text style={{margin:50}}>Width: {Dimensions.get("window").width}</Text>;
  }
}
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);`

【问题讨论】:

    标签: react-native width


    【解决方案1】:

    375 是 iPhone 6 的 点数。对于大多数情况,点数就可以了。但是如果你需要像素,你可以使用 React Native 提供的PixelRatio API。

    例如,要以渲染像素的形式获取 iPhone 上的距离,您可以使用 Dimensions.get('window').width * PixelRatio.get(),对于 iPhone 6,它应该返回 750。

    【讨论】:

    • @LawrenceCheuk 这似乎很好用,你有机会接受这个答案吗?因为这个问题仍然显示为未决。
    • 我正在使用 expo 和 iphone 6S,它说 320*568(这不是正确的值,这些是 iphone SE 的值)。你有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2014-03-27
    • 2011-08-06
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多