我正在開發一個關於react-native的應用程序。我已經制作了一個在iPhone 6上正常工作的UI,但在iPhone 5或更低版本上無法正常工作。 我應該如何解決這個問題?如何處理不同的屏幕尺寸反應原生?
5
A
回答
3
您是否使用固定寬度和高度設計了應用程序?您一定要使用flexbox的功能,儘量避免設置固定大小的設置。可以使用flex property來定義多少空間應該對其他人更具有相關性,並且可以使用該頁面上的其他屬性以靈活的方式佈置元素,以便在各種不同的屏幕尺寸上提供所需的結果。
有時,您可能還需要一個<ScrollView />
。
當您確實需要固定尺寸時,您可以使用Dimensions.get('window')
。
5
您需要根據屏幕大小動態計算大小。 56. 因此,例如
import { Dimensions, StyleSheet } from 'react-native'
[...]
const { width, height } = Dimensions.get('window')
[...]
const styles = StyleSheet.create({
container: {
flex: 1.
flexDirection: 'column',
},
myView: {
width: width * 0.8, // 80% of screen's width
height: height * 0.2 // 20% of screen's height
}
})
如果使用TabbarIOS
,記住Dimensions.get('window')
給你整個屏幕的高度,這意味着你將不得不採取在帳戶中的TabBar已定高,使用時TabbarIOS
:
const WIDTH = Dimensions.get('window').width,
HEIGHT = Dimensions.get('window').height - 56
然後使用上面的WIDTH和HEIGHT。
相關問題
- 1. 如何處理不同的屏幕尺寸
- 2. 如何在Android上處理不同尺寸的屏幕
- 3. 如何處理不同的屏幕尺寸,以便textview縮放
- 4. 你如何處理不同的屏幕/瀏覽器尺寸?
- 5. 如何處理不同的屏幕尺寸
- 6. 不同的屏幕尺寸?
- 7. 不同的屏幕尺寸
- 8. 處理各種屏幕尺寸的drawables
- 9. 處理所有屏幕尺寸的UI
- 10. 處理不同Android屏幕尺寸的最佳方式?
- 11. 不同屏幕的Android處理器尺寸
- 12. 處理iOS設備的不同屏幕尺寸
- 13. 處理所有屏幕尺寸android
- 14. 如何管理不同屏幕尺寸的資產 - WP8
- 15. 如何適應IOS不同的屏幕尺寸
- 16. 如何讓網站適應不同尺寸的手機屏幕?
- 17. 適合不同的屏幕尺寸
- 18. 不同的設備屏幕尺寸
- 19. 根據不同的屏幕尺寸
- 20. Android上的不同屏幕尺寸
- 21. 不同的屏幕尺寸問題
- 22. 不同尺寸的遊戲屏幕 - android
- 23. Android的不同屏幕尺寸
- 24. 支持不同屏幕尺寸的android
- 25. 不同屏幕尺寸的Android佈局
- 26. VideoView在不同的屏幕尺寸
- 27. 不同屏幕尺寸的android佈局
- 28. 不同屏幕上的網站尺寸
- 29. Android不同的屏幕尺寸
- 30. 不同設備的Android屏幕尺寸
這對多個設備不起作用(它實際上並不精確) –
你從哪裏見過這個不起作用?它似乎對我很好(至少在Android上) – Philberg