Xamarin.Forms doppio schermo
I dispositivi a doppio schermo come Microsoft Surface Duo facilitano le nuove possibilità di esperienza utente per le applicazioni. Xamarin.Forms include TwoPaneView
classi e DualScreenInfo
in modo da poter sviluppare app per dispositivi a doppio schermo.
Operazioni preliminari
Seguire questa procedura per aggiungere funzionalità a doppio schermo a un'app Xamarin.Forms :
Aprire la finestra di dialogo Gestione pacchetti NuGet per la soluzione.
Nella scheda Sfoglia cerca
Xamarin.Forms.DualScreen
.Installare il
Xamarin.Forms.DualScreen
pacchetto nella soluzione.Aggiungere la chiamata seguente al metodo di inizializzazione alla classe del
MainActivity
progetto Android, nell'eventoOnCreate
:Xamarin.Forms.DualScreen.DualScreenService.Init(this);
Questo metodo è necessario affinché l'app sia in grado di rilevare le modifiche nello stato dell'app, ad esempio l'estensione su due schermate.
Aggiornare l'attributo
Activity
nella classe delMainActivity
progetto Android, in modo che includa tutte leConfigurationChanges
opzioni seguenti:ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiMode
Questi valori sono necessari in modo che le modifiche alla configurazione e lo stato dell'intervallo possano essere segnalate in modo più affidabile. Per impostazione predefinita, vengono aggiunti solo due ai Xamarin.Forms progetti, quindi ricordarsi di aggiungere il resto per il supporto affidabile a doppio schermo.
Risoluzione dei problemi
Se la classe o TwoPaneView
il DualScreenInfo
layout non funzionano come previsto, controllare le istruzioni di configurazione in questa pagina. L'omissione o la configurazione errata del Init
metodo o dei valori dell'attributo ConfigurationChanges
sono cause comuni di errori.
Per altre indicazioni e implementazioni di riferimento, vedere gli Xamarin.Forms esempi a doppio schermo.
Passaggi successivi
Dopo aver aggiunto NuGet, aggiungere funzionalità a doppio schermo all'app con le indicazioni seguenti:
- Modelli di progettazione a doppio schermo: quando si valuta come usare al meglio più schermi in un dispositivo a doppio schermo, fare riferimento a questo modello indicazioni per trovare la soluzione migliore per l'interfaccia dell'applicazione.
- Layout TwoPaneView : la Xamarin.Forms
TwoPaneView
classe, ispirata al controllo UWP con lo stesso nome, è un layout multipiattaforma ottimizzato per i dispositivi a doppio schermo. - Classe helper DualScreenInfo: la
DualScreenInfo
classe consente di determinare il riquadro su cui si trova la visualizzazione, quanto è grande, qual è il comportamento del dispositivo, l'angolo della cerniera e altro ancora. - Trigger a doppio schermo: lo
Xamarin.Forms.DualScreen
spazio dei nomi include due trigger di stato che attivano unaVisualState
modifica quando cambia la modalità di visualizzazione del layout collegato o della finestra.
Per altre informazioni, vedere la documentazione per sviluppatori a doppio schermo.