2016-07-06 76 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; 
相關問題