React Native TwoPaneView für Surface Duo
Sie können ein dynamisches Layout mit dem hier gezeigten Markup erstellen:
<TwoPaneView panePriority={this.state.panePriority} panePriorityVerticalSpanning={this.state.panePriority} >
{/* Pane A */}
<MasterContent/>
{/* Pane B */}
<DetailContent/>
</TwoPaneView>
Mit panePriority
den anderen Features des Layouts können Sie steuern, was in jeder Bildschirmkonfiguration angezeigt wird. Die Windows TwoPaneView-Dokumentation und -API-Referenz bieten einige Hinweise zur Funktionsweise des Steuerelements (obwohl sie sich noch in der Vorschau befindet).)
Installation
Folgen Sie den Installationsanweisungen für react-native-twopaneview :
Ändern Sie android/build.gradle , um Kotlin-Unterstützung hinzuzufügen:
buildscript { ext { ... + kotlinVersion = "1.3.50" } ... dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") ...
Führen Sie die Ausführung
npm install react-native-twopaneview
aus, um das Paket hinzuzufügen.Ändern
android:configChanges
Sie diese Optionen, indem Sie diese Optionen einschließen:android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
Beispiele
Geben Sie nach der Installation die Beispiele ein.
`Source`
TwoPaneView ist eine Open-Source-Komponente, die auf GitHub verfügbar ist.