React Native DualScreenInfo para o Surface Duo
DualScreenInfo é um auxiliar não visual que fornece informações sobre o dispositivo para que seu código e layouts possam se adaptar a telas duplas. Ele contém os seguintes métodos:
isDualScreenDevice
– Verifique isso antes de acessar outras APIs específicas de tela dupla.isSpanning
– Se o aplicativo está em uma ou duas telas.windowRects
– os limites dos dois retângulos de exibição (exceto a área da dobradiça).didUpdateSpanning
– ouvinte de eventos para que seu código possa responder quando o aplicativo for estendido ou movido para uma única tela.
Instalação
Siga as instruções de instalação reagir-Native-dualscreeninfo :
Modifique Android/Build. gradle para adicionar suporte a Kotlin:
buildscript { ext { ... + kotlinVersion = "1.3.50" } ... dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}") ...
Execute
npm install react-native-dual-screen
para adicionar o pacote do SDK.Modifique
android:configChanges
incluindo estas opções:android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
Exemplos
Depois de instalado, dê uma tentativa aos exemplos .
Fonte
DualScreenInfo é um componente de código-fonte aberto, disponível em GitHub.