2016-07-06 45 views
0

我有下一个问题 - 当我将我的react-native应用程序构建到apk文件中,然后将应用程序安装到设备中时,出现错误的数据显示(类似于放大镜下)。经过几个小时的工作,我决定从尺寸(当然,我重建了apk)的设备高度和宽度做出警报。这是问题! - 在我的Galaxy S6上,分辨率为2000+ x 1500+,我有640 x 480!有人可以帮忙吗?React Native真正的屏幕大小

P.S此外,我试图找到PixelRatio

import Dimensions from 'Dimensions'; 

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

componentDidMount() { 
alert('PIXEL_RATIO '+PixelRatio.get() + `WIDTH ${width} HEIGHT ${height}`) 
} 
+0

这里是另外的信息:我已经运行从Genymotion HTC EVO,并得到下一个结果:720x1280 dpi的160(PixelRatio - 1.0)的伟大工程!尺寸返回720和1280,720x1280 dpi 240(PixelRatio - 1.5)的工作原理错误!尺寸返回480和〜850,720x1280 dpi 320(PixelRatio - 2.0)的工作原理错误!尺寸返回480 x 640 – Gotikes

+0

这可能有助于获得您的屏幕尺寸,如果这是您的错误来自哪里: http://stackoverflow.com/questions/1016896/get-screen-dimensions-in-pixels –

+0

谢谢,但它是关于Android Sdk的。但我正在使用ReactNative – Gotikes

回答

0

依赖我也有同样的问题。 Dimension类的get函数返回缩放的窗口大小。我能得到正确的屏幕尺寸这样的:

window = Dimensions.get('window'); 
width = window.width * window.scale; 
height = window.height * window.scale; 
相关问题