React Native DualScreenInfo per Surface Duo
DualScreenInfo è un helper non visivo che fornisce informazioni sul dispositivo in modo che il codice e i layout possano adattarsi a doppio schermo. Contiene i metodi seguenti:
isDualScreenDevice
: verificare questa opzione prima di accedere ad altre API specifiche per doppio schermo.isSpanning
: indica se l'app si trova in una o due schermate.windowRects
: i limiti dei due rettangoli di visualizzazione (esclusa l'area della cerniata).didUpdateSpanning
: listener di eventi in modo che il codice possa rispondere quando l'app è con spanning o spostata in una singola schermata.
Installazione
Seguire le istruzioni di installazione react-native-dualscreeninfo :
Modificare android/build.gradle per aggiungere il supporto kotlin:
buildscript { ext { ... + kotlinVersion = "1.3.50" } ... dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") ...
Eseguire
npm install react-native-dual-screen
per aggiungere il pacchetto SDK.Modificare
android:configChanges
includendo queste opzioni:android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
Esempi
Dopo l'installazione , provare gli esempi.
Origine
DualScreenInfo è un componente open source, disponibile in GitHub.