Ich entwickle eine Anwendung auf reaktionsnativen. Ich habe eine Benutzeroberfläche gemacht, die gut funktioniert auf iPhone 6, aber nicht gut funktioniert auf iPhone 5 oder niedrigeren Versionen. Wie soll ich das beheben?Wie behandelt man unterschiedliche Bildschirmgrößen in nativen reagieren?
Antwort
Haben Sie die App mit festen Breiten und Höhen entworfen? Sie sollten auf jeden Fall die Fähigkeiten von flexbox nutzen und versuchen, Einstellungen so oft wie möglich zu vermeiden. Die kann verwendet werden, um zu definieren, wie viel Platz <View />
relational zu anderen verwenden sollte, und die anderen Eigenschaften auf dieser Seite können verwendet werden, um Elemente auf eine flexible Art und Weise auszulegen, die die gewünschten Ergebnisse auf einer Reihe von verschiedenen Bildschirmgrößen liefern sollte.
Manchmal benötigen Sie möglicherweise auch eine <ScrollView />
. Wenn Sie feste Größen benötigen, können Sie Dimensions.get('window')
verwenden.
Sie müssen Größen dynamisch berechnen, abhängig von der Bildschirmgröße.
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
}
})
Wenn Sie TabbarIOS
verwenden, denken Sie daran, dass Dimensions.get('window')
gibt Ihnen die ganze Höhe des Bildschirms, das bedeutet, dass Sie in Betracht ziehen müssen, werden feststellen, dass die Tabbar-Höhe fixiert zum Beispiel von 56 So hat wenn TabbarIOS
mit:
const WIDTH = Dimensions.get('window').width,
HEIGHT = Dimensions.get('window').height - 56
Dann WIDTH und HEIGHT verwenden wie oben.
- 1. Wie unterschiedliche Bildschirmgrößen in ios
- 2. Wie konvertiert man ein Bild in Graustufen in nativen reagieren?
- 3. Erstellen einer Linealfunktion in der App, aber unterschiedliche Bildschirmgrößen?
- 4. Wie behandelt man unterschiedliche Länge der Sprache in der Webseite?
- 5. TextInput- in reagieren nativen iOS
- 6. Reagieren nativen Drag & Drop
- 7. Benutzerdefinierte Warndialog in reagieren nativen? in reagieren-native
- 8. Reagieren nativen Statusleiste Hintergrundfarbe nicht
- 9. Reagieren nativen, wie Funktionen der Elternklasse aufzurufen
- 10. reagieren nativen Flexbox Split-Screen
- 11. reagieren nativen Befehl gibt Syntax
- 12. Umbenennung reagieren nativen Beispiel app
- 13. Upgrade reagieren nativen 0,24-0,26
- 14. Listview mit wechselnder Farbe in reagieren nativen
- 15. reagieren nativen Android Webview Trigger Klicks
- 16. Connect zwei Picker modal in reagieren nativen
- 17. Ändern Requisiten der Elternansicht in reagieren nativen
- 18. Wie behandelt man den Zeilenumbruch in iOS UILabel/UITextView für die chinesische Sprache für mehrere Bildschirmgrößen?
- 19. Hinzufügen von .jar-Dateien zu nativen Reagieren
- 20. Wie Tab-Bar für Android wie TabBarIOS in nativen reagieren?
- 21. reagieren nativen Update auf 0.31.0 RCTNetwork Fehler
- 22. Erhalte Gerät Token mit reagieren nativen
- 23. Gibt es irgendwelche Dokumentspeicher auf nativen reagieren?
- 24. So erhalten Sie Etiketten und Texboxen für unterschiedliche Bildschirmgrößen
- 25. Reagieren Nativ: panresponder nativen Ereignisidentifizierer undefined
- 26. Reagieren nativen Bilder Pausen mit Variablen
- 27. Wie behandelt man Akzentzeichen in iOS SQLite?
- 28. reagieren nativen Daten nicht auf componentDidMount
- 29. Reagieren nativen Zugriff this.prop von innen Funktion
- 30. Compilation Fehler mit Mocha nativen Router reagieren
Dies funktioniert nicht für mehrere Geräte (es ist tatsächlich nicht präzise) –
Wo haben Sie gesehen, das funktioniert nicht? Es scheint mir gut zu funktionieren (zumindest auf Android) – Philberg