我想讓View在不同尺寸(適用於Android 4+)和dpi(240+)以及iPhone 4+和iPad上看起來都一樣。當我定義大小時,例如270x65,它在屏幕上看起來是640dpi的兩倍大小,而屏幕320dpi(2560x1600真實屏幕大小)的尺寸卻相同。React Native - 如何設置獨立查看大小屏幕大小?
這是一個很好的解決方案嗎?
containerButton: {
width: calcDimension(270),
height: calcDimension(65)
}
const calcDimension = size =>
size/(screenScale() > 2 ? (screenScale()/2) : 1);
const screenScale =() =>
(Dimensions.get('window').scale);
或者有更好的解決方案嗎?謝謝。
P.S.我不看如何計算屏幕尺寸。主要問題是爲什麼相同尺寸的視圖在640 dpi屏幕上的屏幕尺寸(多兩倍)與屏幕320 dpi的相同視圖尺寸相比較?爲「按鈕」開始和相同的字體大小,相同的屏幕尺寸,不同DPI – CodeBy
相同的視圖大小 https://gyazo.com/6e575eebde3bb5f42226691f293dffec https://gyazo.com/972c9f33a54a039421c0f35f6191006f – CodeBy
相同的視圖和字體,但更小的尺寸屏幕和較低的分辨率 https://gyazo.com/be947791d6fb6505ef9e59d1c0adaf10 – CodeBy