android - 为什么 ReactNative Dimensions 组件报告分辨率降低?

标签 android css reactjs react-native background

我正在使用 React Native (v0.45.1) 编写应用程序并将我的 S6 用作测试设备。我会设置一个与我的手机分辨率大小完全匹配的背景图片,但它在屏幕上看起来很大,足以只显示一小部分背景图片。

只是出于调试目的,我在我的渲染方法中添加了以下行以获取我的设备尺寸:

let {height, width} = Dimensions.get('window');
console.warn(height, width);

我从这些行得到的输出是:360 x 640。这怎么可能?我已经截图并分享给同事,图片尺寸为:1440 x 2560,这正是我的手机分辨率。 几天前,我在工作中也遇到了同样的事情,据记录,当时我正在使用平板电脑而不是使用手机。关于正在发生的事情或我错过了什么的任何想法?提前致谢。

最佳答案

您从 Dimensions 获得的尺寸以 dp(对于 Android)为单位,图片尺寸以 px(像素)为单位。

基本上,您在应用程序中使用 dp 工作,实际像素值会因设备的像素密度而异。这意味着它们的像素可能更小/更大,因此如果您愿意,dp 代表真实世界的统一像素大小。

关于android - 为什么 ReactNative Dimensions 组件报告分辨率降低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014934/

相关文章:

java - 一次安装了我的 Android 应用程序的两个实例!什么会导致这个?

css - 适用于所有屏幕尺寸的 Flexbox 响应式产品网格

css - 引导页脚

HTML 表格设置 td 高度不起作用

javascript - React 组件内是否有任何必需的 div 包装器

reactjs - React,Redux-Saga : Which is the best way to handle error in saga and inform component to display that error

javascript - 重构 React.js 代码以提高风格和效率

android - Nexus 7 2013 mediacodec 视频编码器输出乱码

android - 为什么我的 LocationListener 变为空?

android - 使用 AsyncTask 下载 XML 文件