2017-07-10 59 views
1

我正在使用React Native(v0.45.1)編寫應用程序,並將我的S6用作測試設備。我會設置一個與我的手機分辨率大小完全一致的背景圖像,但它在屏幕上看起來很大,足以讓我看到背景圖像的一小部分。爲什麼ReactNative Dimensions組件報告降低了分辨率?

只是爲了調試的目的,我想加入這個線在我的渲染方法來得到我的設備尺寸:

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

,我從這些線及輸出:360 X 640怎麼可能可能?我拍了截圖並分享給同事,圖片大小爲:1440 x 2560,這正是我的手機分辨率。 幾天前,我在工作中發生了同樣的事情,因爲我正在使用平板電腦而不是使用手機。任何關於正在發生的事情的想法或我是否錯過了什麼?提前致謝。

回答

1

Dimensions獲取的尺寸是dp(安卓),圖片尺寸是px(像素)。

基本上,你在你的應用上工作於dp,實際的像素值將因設備的像素密度而異。這意味着它們的像素可能更小/更大,因此如果您願意的話,dp代表真實世界一致像素大小。

+0

這正是我錯過!非常感謝你的隊友。 – Martin

相關問題